Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2021 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: MIT 7 : : * 8 : : * ----------------- END LICENSE BLOCK ----------------------------------- 9 : : */ 10 : : 11 : : /* 12 : : * Generated file 13 : : */ 14 : : 15 : : #include <gtest/gtest.h> 16 : : 17 : : #include <limits> 18 : : 19 : : #include "ad/map/point/GeometryValidInputRange.hpp" 20 : : 21 : 2 : TEST(GeometryValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::point::Geometry value; 24 : 1 : bool valueIsValid{true}; 25 : 1 : value.isValid = valueIsValid; 26 : 1 : bool valueIsClosed{true}; 27 : 1 : value.isClosed = valueIsClosed; 28 : 1 : ::ad::map::point::ECEFEdge valueEcefEdge; 29 : 1 : ::ad::map::point::ECEFPoint valueEcefEdgeElement; 30 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000); 31 : 1 : valueEcefEdgeElement.x = valueEcefEdgeElementX; 32 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000); 33 : 1 : valueEcefEdgeElement.y = valueEcefEdgeElementY; 34 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000); 35 : 1 : valueEcefEdgeElement.z = valueEcefEdgeElementZ; 36 [ + - ]: 1 : valueEcefEdge.resize(1, valueEcefEdgeElement); 37 [ + - ]: 1 : value.ecefEdge = valueEcefEdge; 38 : 1 : ::ad::physics::Distance valueLength(-1e9); 39 : 1 : value.length = valueLength; 40 : 1 : ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache; 41 : 1 : ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge; 42 : 1 : ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement; 43 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384); 44 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX; 45 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384); 46 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY; 47 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 48 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ; 49 [ + - ]: 1 : valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement); 50 [ + - ]: 1 : valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge; 51 : 1 : uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 52 : 1 : valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion; 53 [ + - ]: 1 : value.private_enuEdgeCache = valuePrivate_enuEdgeCache; 54 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 55 : : } 56 : : 57 : 2 : TEST(GeometryValidInputRangeTests, testValidInputRangeLengthTooSmall) 58 : : { 59 : 1 : ::ad::map::point::Geometry value; 60 : 1 : bool valueIsValid{true}; 61 : 1 : value.isValid = valueIsValid; 62 : 1 : bool valueIsClosed{true}; 63 : 1 : value.isClosed = valueIsClosed; 64 : 1 : ::ad::map::point::ECEFEdge valueEcefEdge; 65 : 1 : ::ad::map::point::ECEFPoint valueEcefEdgeElement; 66 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000); 67 : 1 : valueEcefEdgeElement.x = valueEcefEdgeElementX; 68 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000); 69 : 1 : valueEcefEdgeElement.y = valueEcefEdgeElementY; 70 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000); 71 : 1 : valueEcefEdgeElement.z = valueEcefEdgeElementZ; 72 [ + - ]: 1 : valueEcefEdge.resize(1, valueEcefEdgeElement); 73 [ + - ]: 1 : value.ecefEdge = valueEcefEdge; 74 : 1 : ::ad::physics::Distance valueLength(-1e9); 75 : 1 : value.length = valueLength; 76 : 1 : ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache; 77 : 1 : ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge; 78 : 1 : ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement; 79 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384); 80 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX; 81 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384); 82 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY; 83 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 84 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ; 85 [ + - ]: 1 : valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement); 86 [ + - ]: 1 : valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge; 87 : 1 : uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 88 : 1 : valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion; 89 [ + - ]: 1 : value.private_enuEdgeCache = valuePrivate_enuEdgeCache; 90 : : 91 : : // override member with data type value below input range minimum 92 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 93 : 1 : value.length = invalidInitializedMember; 94 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 95 : : } 96 : : 97 : 2 : TEST(GeometryValidInputRangeTests, testValidInputRangeLengthTooBig) 98 : : { 99 : 1 : ::ad::map::point::Geometry value; 100 : 1 : bool valueIsValid{true}; 101 : 1 : value.isValid = valueIsValid; 102 : 1 : bool valueIsClosed{true}; 103 : 1 : value.isClosed = valueIsClosed; 104 : 1 : ::ad::map::point::ECEFEdge valueEcefEdge; 105 : 1 : ::ad::map::point::ECEFPoint valueEcefEdgeElement; 106 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000); 107 : 1 : valueEcefEdgeElement.x = valueEcefEdgeElementX; 108 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000); 109 : 1 : valueEcefEdgeElement.y = valueEcefEdgeElementY; 110 : 1 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000); 111 : 1 : valueEcefEdgeElement.z = valueEcefEdgeElementZ; 112 [ + - ]: 1 : valueEcefEdge.resize(1, valueEcefEdgeElement); 113 [ + - ]: 1 : value.ecefEdge = valueEcefEdge; 114 : 1 : ::ad::physics::Distance valueLength(-1e9); 115 : 1 : value.length = valueLength; 116 : 1 : ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache; 117 : 1 : ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge; 118 : 1 : ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement; 119 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384); 120 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX; 121 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384); 122 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY; 123 : 1 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 124 : 1 : valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ; 125 [ + - ]: 1 : valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement); 126 [ + - ]: 1 : valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge; 127 : 1 : uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 128 : 1 : valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion; 129 [ + - ]: 1 : value.private_enuEdgeCache = valuePrivate_enuEdgeCache; 130 : : 131 : : // override member with data type value above input range maximum 132 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 133 : 1 : value.length = invalidInitializedMember; 134 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 135 : : } 136 : : 137 : 2 : TEST(GeometryValidInputRangeTests, testValidInputRangelengthDefault) 138 : : { 139 : 1 : ::ad::map::point::Geometry value; 140 : 1 : ::ad::physics::Distance valueDefault; 141 : 1 : value.length = valueDefault; 142 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 143 : : }