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/landmark/LandmarkValidInputRange.hpp" 20 : : 21 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::landmark::Landmark value; 24 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 25 : 1 : value.id = valueId; 26 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 27 : 1 : value.type = valueType; 28 : 1 : ::ad::map::point::ECEFPoint valuePosition; 29 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 30 : 1 : valuePosition.x = valuePositionX; 31 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 32 : 1 : valuePosition.y = valuePositionY; 33 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 34 : 1 : valuePosition.z = valuePositionZ; 35 : 1 : value.position = valuePosition; 36 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 37 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 38 : 1 : valueOrientation.x = valueOrientationX; 39 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 40 : 1 : valueOrientation.y = valueOrientationY; 41 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 42 : 1 : valueOrientation.z = valueOrientationZ; 43 : 1 : value.orientation = valueOrientation; 44 : 1 : ::ad::map::point::Geometry valueBoundingBox; 45 : 1 : bool valueBoundingBoxIsValid{true}; 46 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 47 : 1 : bool valueBoundingBoxIsClosed{true}; 48 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 49 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 50 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 51 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 52 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 53 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 54 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 55 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 56 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 57 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 58 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 59 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 60 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 61 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 62 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 63 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 64 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 65 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 66 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 67 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 68 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 69 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 70 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 71 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 72 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 73 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 74 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 75 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 76 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 77 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 78 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 79 : 1 : value.trafficLightType = valueTrafficLightType; 80 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 81 : 1 : value.trafficSignType = valueTrafficSignType; 82 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 83 : : } 84 : : 85 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeTypeTooSmall) 86 : : { 87 : 1 : ::ad::map::landmark::Landmark value; 88 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 89 : 1 : value.id = valueId; 90 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 91 : 1 : value.type = valueType; 92 : 1 : ::ad::map::point::ECEFPoint valuePosition; 93 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 94 : 1 : valuePosition.x = valuePositionX; 95 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 96 : 1 : valuePosition.y = valuePositionY; 97 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 98 : 1 : valuePosition.z = valuePositionZ; 99 : 1 : value.position = valuePosition; 100 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 101 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 102 : 1 : valueOrientation.x = valueOrientationX; 103 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 104 : 1 : valueOrientation.y = valueOrientationY; 105 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 106 : 1 : valueOrientation.z = valueOrientationZ; 107 : 1 : value.orientation = valueOrientation; 108 : 1 : ::ad::map::point::Geometry valueBoundingBox; 109 : 1 : bool valueBoundingBoxIsValid{true}; 110 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 111 : 1 : bool valueBoundingBoxIsClosed{true}; 112 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 113 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 114 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 115 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 116 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 117 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 118 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 119 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 120 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 121 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 122 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 123 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 124 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 125 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 126 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 127 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 128 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 129 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 130 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 131 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 132 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 133 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 134 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 135 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 136 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 137 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 138 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 139 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 140 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 141 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 142 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 143 : 1 : value.trafficLightType = valueTrafficLightType; 144 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 145 : 1 : value.trafficSignType = valueTrafficSignType; 146 : : 147 : : // override member with data type value below input range minimum 148 : 1 : ::ad::map::landmark::LandmarkType invalidInitializedMember(static_cast<::ad::map::landmark::LandmarkType>(-1)); 149 : 1 : value.type = invalidInitializedMember; 150 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 151 : : } 152 : : 153 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeTypeTooBig) 154 : : { 155 : 1 : ::ad::map::landmark::Landmark value; 156 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 157 : 1 : value.id = valueId; 158 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 159 : 1 : value.type = valueType; 160 : 1 : ::ad::map::point::ECEFPoint valuePosition; 161 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 162 : 1 : valuePosition.x = valuePositionX; 163 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 164 : 1 : valuePosition.y = valuePositionY; 165 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 166 : 1 : valuePosition.z = valuePositionZ; 167 : 1 : value.position = valuePosition; 168 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 169 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 170 : 1 : valueOrientation.x = valueOrientationX; 171 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 172 : 1 : valueOrientation.y = valueOrientationY; 173 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 174 : 1 : valueOrientation.z = valueOrientationZ; 175 : 1 : value.orientation = valueOrientation; 176 : 1 : ::ad::map::point::Geometry valueBoundingBox; 177 : 1 : bool valueBoundingBoxIsValid{true}; 178 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 179 : 1 : bool valueBoundingBoxIsClosed{true}; 180 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 181 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 182 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 183 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 184 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 185 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 186 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 187 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 188 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 189 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 190 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 191 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 192 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 193 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 194 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 195 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 196 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 197 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 198 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 199 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 200 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 201 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 202 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 203 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 204 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 205 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 206 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 207 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 208 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 209 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 210 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 211 : 1 : value.trafficLightType = valueTrafficLightType; 212 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 213 : 1 : value.trafficSignType = valueTrafficSignType; 214 : : 215 : : // override member with data type value above input range maximum 216 : 1 : ::ad::map::landmark::LandmarkType invalidInitializedMember(static_cast<::ad::map::landmark::LandmarkType>(-1)); 217 : 1 : value.type = invalidInitializedMember; 218 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 219 : : } 220 : : 221 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangePositionTooSmall) 222 : : { 223 : 1 : ::ad::map::landmark::Landmark value; 224 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 225 : 1 : value.id = valueId; 226 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 227 : 1 : value.type = valueType; 228 : 1 : ::ad::map::point::ECEFPoint valuePosition; 229 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 230 : 1 : valuePosition.x = valuePositionX; 231 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 232 : 1 : valuePosition.y = valuePositionY; 233 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 234 : 1 : valuePosition.z = valuePositionZ; 235 : 1 : value.position = valuePosition; 236 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 237 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 238 : 1 : valueOrientation.x = valueOrientationX; 239 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 240 : 1 : valueOrientation.y = valueOrientationY; 241 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 242 : 1 : valueOrientation.z = valueOrientationZ; 243 : 1 : value.orientation = valueOrientation; 244 : 1 : ::ad::map::point::Geometry valueBoundingBox; 245 : 1 : bool valueBoundingBoxIsValid{true}; 246 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 247 : 1 : bool valueBoundingBoxIsClosed{true}; 248 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 249 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 250 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 251 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 252 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 253 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 254 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 255 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 256 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 257 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 258 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 259 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 260 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 261 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 262 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 263 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 264 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 265 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 266 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 267 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 268 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 269 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 270 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 271 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 272 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 273 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 274 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 275 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 276 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 277 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 278 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 279 : 1 : value.trafficLightType = valueTrafficLightType; 280 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 281 : 1 : value.trafficSignType = valueTrafficSignType; 282 : : 283 : : // override member with data type value below input range minimum 284 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 285 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(-6400000 * 1.1); 286 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 287 : 1 : value.position = invalidInitializedMember; 288 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 289 : : } 290 : : 291 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangePositionTooBig) 292 : : { 293 : 1 : ::ad::map::landmark::Landmark value; 294 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 295 : 1 : value.id = valueId; 296 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 297 : 1 : value.type = valueType; 298 : 1 : ::ad::map::point::ECEFPoint valuePosition; 299 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 300 : 1 : valuePosition.x = valuePositionX; 301 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 302 : 1 : valuePosition.y = valuePositionY; 303 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 304 : 1 : valuePosition.z = valuePositionZ; 305 : 1 : value.position = valuePosition; 306 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 307 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 308 : 1 : valueOrientation.x = valueOrientationX; 309 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 310 : 1 : valueOrientation.y = valueOrientationY; 311 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 312 : 1 : valueOrientation.z = valueOrientationZ; 313 : 1 : value.orientation = valueOrientation; 314 : 1 : ::ad::map::point::Geometry valueBoundingBox; 315 : 1 : bool valueBoundingBoxIsValid{true}; 316 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 317 : 1 : bool valueBoundingBoxIsClosed{true}; 318 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 319 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 320 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 321 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 322 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 323 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 324 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 325 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 326 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 327 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 328 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 329 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 330 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 331 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 332 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 333 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 334 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 335 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 336 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 337 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 338 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 339 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 340 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 341 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 342 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 343 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 344 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 345 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 346 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 347 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 348 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 349 : 1 : value.trafficLightType = valueTrafficLightType; 350 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 351 : 1 : value.trafficSignType = valueTrafficSignType; 352 : : 353 : : // override member with data type value above input range maximum 354 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 355 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(6400000 * 1.1); 356 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 357 : 1 : value.position = invalidInitializedMember; 358 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 359 : : } 360 : : 361 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeOrientationTooSmall) 362 : : { 363 : 1 : ::ad::map::landmark::Landmark value; 364 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 365 : 1 : value.id = valueId; 366 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 367 : 1 : value.type = valueType; 368 : 1 : ::ad::map::point::ECEFPoint valuePosition; 369 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 370 : 1 : valuePosition.x = valuePositionX; 371 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 372 : 1 : valuePosition.y = valuePositionY; 373 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 374 : 1 : valuePosition.z = valuePositionZ; 375 : 1 : value.position = valuePosition; 376 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 377 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 378 : 1 : valueOrientation.x = valueOrientationX; 379 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 380 : 1 : valueOrientation.y = valueOrientationY; 381 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 382 : 1 : valueOrientation.z = valueOrientationZ; 383 : 1 : value.orientation = valueOrientation; 384 : 1 : ::ad::map::point::Geometry valueBoundingBox; 385 : 1 : bool valueBoundingBoxIsValid{true}; 386 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 387 : 1 : bool valueBoundingBoxIsClosed{true}; 388 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 389 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 390 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 391 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 392 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 393 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 394 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 395 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 396 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 397 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 398 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 399 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 400 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 401 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 402 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 403 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 404 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 405 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 406 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 407 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 408 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 409 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 410 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 411 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 412 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 413 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 414 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 415 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 416 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 417 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 418 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 419 : 1 : value.trafficLightType = valueTrafficLightType; 420 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 421 : 1 : value.trafficSignType = valueTrafficSignType; 422 : : 423 : : // override member with data type value below input range minimum 424 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 425 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(-6400000 * 1.1); 426 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 427 : 1 : value.orientation = invalidInitializedMember; 428 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 429 : : } 430 : : 431 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeOrientationTooBig) 432 : : { 433 : 1 : ::ad::map::landmark::Landmark value; 434 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 435 : 1 : value.id = valueId; 436 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 437 : 1 : value.type = valueType; 438 : 1 : ::ad::map::point::ECEFPoint valuePosition; 439 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 440 : 1 : valuePosition.x = valuePositionX; 441 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 442 : 1 : valuePosition.y = valuePositionY; 443 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 444 : 1 : valuePosition.z = valuePositionZ; 445 : 1 : value.position = valuePosition; 446 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 447 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 448 : 1 : valueOrientation.x = valueOrientationX; 449 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 450 : 1 : valueOrientation.y = valueOrientationY; 451 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 452 : 1 : valueOrientation.z = valueOrientationZ; 453 : 1 : value.orientation = valueOrientation; 454 : 1 : ::ad::map::point::Geometry valueBoundingBox; 455 : 1 : bool valueBoundingBoxIsValid{true}; 456 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 457 : 1 : bool valueBoundingBoxIsClosed{true}; 458 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 459 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 460 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 461 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 462 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 463 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 464 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 465 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 466 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 467 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 468 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 469 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 470 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 471 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 472 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 473 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 474 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 475 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 476 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 477 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 478 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 479 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 480 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 481 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 482 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 483 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 484 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 485 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 486 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 487 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 488 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 489 : 1 : value.trafficLightType = valueTrafficLightType; 490 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 491 : 1 : value.trafficSignType = valueTrafficSignType; 492 : : 493 : : // override member with data type value above input range maximum 494 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 495 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(6400000 * 1.1); 496 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 497 : 1 : value.orientation = invalidInitializedMember; 498 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 499 : : } 500 : : 501 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeBoundingBoxTooSmall) 502 : : { 503 : 1 : ::ad::map::landmark::Landmark value; 504 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 505 : 1 : value.id = valueId; 506 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 507 : 1 : value.type = valueType; 508 : 1 : ::ad::map::point::ECEFPoint valuePosition; 509 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 510 : 1 : valuePosition.x = valuePositionX; 511 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 512 : 1 : valuePosition.y = valuePositionY; 513 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 514 : 1 : valuePosition.z = valuePositionZ; 515 : 1 : value.position = valuePosition; 516 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 517 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 518 : 1 : valueOrientation.x = valueOrientationX; 519 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 520 : 1 : valueOrientation.y = valueOrientationY; 521 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 522 : 1 : valueOrientation.z = valueOrientationZ; 523 : 1 : value.orientation = valueOrientation; 524 : 1 : ::ad::map::point::Geometry valueBoundingBox; 525 : 1 : bool valueBoundingBoxIsValid{true}; 526 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 527 : 1 : bool valueBoundingBoxIsClosed{true}; 528 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 529 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 530 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 531 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 532 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 533 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 534 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 535 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 536 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 537 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 538 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 539 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 540 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 541 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 542 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 543 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 544 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 545 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 546 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 547 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 548 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 549 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 550 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 551 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 552 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 553 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 554 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 555 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 556 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 557 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 558 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 559 : 1 : value.trafficLightType = valueTrafficLightType; 560 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 561 : 1 : value.trafficSignType = valueTrafficSignType; 562 : : 563 : : // override member with data type value below input range minimum 564 : 1 : ::ad::map::point::Geometry invalidInitializedMember; 565 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(-1e9 * 1.1); 566 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength; 567 [ + - ]: 1 : value.boundingBox = invalidInitializedMember; 568 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 569 : : } 570 : : 571 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeBoundingBoxTooBig) 572 : : { 573 : 1 : ::ad::map::landmark::Landmark value; 574 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 575 : 1 : value.id = valueId; 576 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 577 : 1 : value.type = valueType; 578 : 1 : ::ad::map::point::ECEFPoint valuePosition; 579 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 580 : 1 : valuePosition.x = valuePositionX; 581 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 582 : 1 : valuePosition.y = valuePositionY; 583 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 584 : 1 : valuePosition.z = valuePositionZ; 585 : 1 : value.position = valuePosition; 586 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 587 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 588 : 1 : valueOrientation.x = valueOrientationX; 589 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 590 : 1 : valueOrientation.y = valueOrientationY; 591 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 592 : 1 : valueOrientation.z = valueOrientationZ; 593 : 1 : value.orientation = valueOrientation; 594 : 1 : ::ad::map::point::Geometry valueBoundingBox; 595 : 1 : bool valueBoundingBoxIsValid{true}; 596 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 597 : 1 : bool valueBoundingBoxIsClosed{true}; 598 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 599 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 600 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 601 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 602 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 603 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 604 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 605 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 606 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 607 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 608 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 609 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 610 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 611 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 612 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 613 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 614 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 615 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 616 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 617 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 618 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 619 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 620 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 621 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 622 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 623 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 624 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 625 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 626 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 627 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 628 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 629 : 1 : value.trafficLightType = valueTrafficLightType; 630 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 631 : 1 : value.trafficSignType = valueTrafficSignType; 632 : : 633 : : // override member with data type value above input range maximum 634 : 1 : ::ad::map::point::Geometry invalidInitializedMember; 635 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(1e9 * 1.1); 636 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength; 637 [ + - ]: 1 : value.boundingBox = invalidInitializedMember; 638 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 639 : : } 640 : : 641 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeTrafficLightTypeTooSmall) 642 : : { 643 : 1 : ::ad::map::landmark::Landmark value; 644 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 645 : 1 : value.id = valueId; 646 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 647 : 1 : value.type = valueType; 648 : 1 : ::ad::map::point::ECEFPoint valuePosition; 649 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 650 : 1 : valuePosition.x = valuePositionX; 651 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 652 : 1 : valuePosition.y = valuePositionY; 653 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 654 : 1 : valuePosition.z = valuePositionZ; 655 : 1 : value.position = valuePosition; 656 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 657 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 658 : 1 : valueOrientation.x = valueOrientationX; 659 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 660 : 1 : valueOrientation.y = valueOrientationY; 661 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 662 : 1 : valueOrientation.z = valueOrientationZ; 663 : 1 : value.orientation = valueOrientation; 664 : 1 : ::ad::map::point::Geometry valueBoundingBox; 665 : 1 : bool valueBoundingBoxIsValid{true}; 666 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 667 : 1 : bool valueBoundingBoxIsClosed{true}; 668 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 669 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 670 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 671 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 672 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 673 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 674 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 675 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 676 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 677 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 678 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 679 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 680 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 681 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 682 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 683 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 684 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 685 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 686 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 687 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 688 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 689 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 690 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 691 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 692 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 693 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 694 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 695 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 696 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 697 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 698 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 699 : 1 : value.trafficLightType = valueTrafficLightType; 700 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 701 : 1 : value.trafficSignType = valueTrafficSignType; 702 : : 703 : : // override member with data type value below input range minimum 704 : 1 : ::ad::map::landmark::TrafficLightType invalidInitializedMember( 705 : : static_cast<::ad::map::landmark::TrafficLightType>(-1)); 706 : 1 : value.trafficLightType = invalidInitializedMember; 707 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 708 : : } 709 : : 710 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeTrafficLightTypeTooBig) 711 : : { 712 : 1 : ::ad::map::landmark::Landmark value; 713 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 714 : 1 : value.id = valueId; 715 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 716 : 1 : value.type = valueType; 717 : 1 : ::ad::map::point::ECEFPoint valuePosition; 718 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 719 : 1 : valuePosition.x = valuePositionX; 720 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 721 : 1 : valuePosition.y = valuePositionY; 722 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 723 : 1 : valuePosition.z = valuePositionZ; 724 : 1 : value.position = valuePosition; 725 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 726 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 727 : 1 : valueOrientation.x = valueOrientationX; 728 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 729 : 1 : valueOrientation.y = valueOrientationY; 730 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 731 : 1 : valueOrientation.z = valueOrientationZ; 732 : 1 : value.orientation = valueOrientation; 733 : 1 : ::ad::map::point::Geometry valueBoundingBox; 734 : 1 : bool valueBoundingBoxIsValid{true}; 735 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 736 : 1 : bool valueBoundingBoxIsClosed{true}; 737 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 738 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 739 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 740 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 741 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 742 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 743 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 744 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 745 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 746 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 747 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 748 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 749 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 750 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 751 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 752 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 753 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 754 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 755 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 756 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 757 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 758 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 759 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 760 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 761 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 762 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 763 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 764 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 765 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 766 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 767 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 768 : 1 : value.trafficLightType = valueTrafficLightType; 769 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 770 : 1 : value.trafficSignType = valueTrafficSignType; 771 : : 772 : : // override member with data type value above input range maximum 773 : 1 : ::ad::map::landmark::TrafficLightType invalidInitializedMember( 774 : : static_cast<::ad::map::landmark::TrafficLightType>(-1)); 775 : 1 : value.trafficLightType = invalidInitializedMember; 776 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 777 : : } 778 : : 779 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeTrafficSignTypeTooSmall) 780 : : { 781 : 1 : ::ad::map::landmark::Landmark value; 782 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 783 : 1 : value.id = valueId; 784 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 785 : 1 : value.type = valueType; 786 : 1 : ::ad::map::point::ECEFPoint valuePosition; 787 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 788 : 1 : valuePosition.x = valuePositionX; 789 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 790 : 1 : valuePosition.y = valuePositionY; 791 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 792 : 1 : valuePosition.z = valuePositionZ; 793 : 1 : value.position = valuePosition; 794 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 795 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 796 : 1 : valueOrientation.x = valueOrientationX; 797 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 798 : 1 : valueOrientation.y = valueOrientationY; 799 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 800 : 1 : valueOrientation.z = valueOrientationZ; 801 : 1 : value.orientation = valueOrientation; 802 : 1 : ::ad::map::point::Geometry valueBoundingBox; 803 : 1 : bool valueBoundingBoxIsValid{true}; 804 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 805 : 1 : bool valueBoundingBoxIsClosed{true}; 806 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 807 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 808 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 809 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 810 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 811 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 812 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 813 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 814 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 815 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 816 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 817 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 818 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 819 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 820 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 821 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 822 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 823 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 824 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 825 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 826 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 827 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 828 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 829 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 830 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 831 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 832 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 833 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 834 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 835 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 836 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 837 : 1 : value.trafficLightType = valueTrafficLightType; 838 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 839 : 1 : value.trafficSignType = valueTrafficSignType; 840 : : 841 : : // override member with data type value below input range minimum 842 : 1 : ::ad::map::landmark::TrafficSignType invalidInitializedMember(static_cast<::ad::map::landmark::TrafficSignType>(-1)); 843 : 1 : value.trafficSignType = invalidInitializedMember; 844 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 845 : : } 846 : : 847 : 2 : TEST(LandmarkValidInputRangeTests, testValidInputRangeTrafficSignTypeTooBig) 848 : : { 849 : 1 : ::ad::map::landmark::Landmark value; 850 : 1 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()); 851 : 1 : value.id = valueId; 852 : 1 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID); 853 : 1 : value.type = valueType; 854 : 1 : ::ad::map::point::ECEFPoint valuePosition; 855 : 1 : ::ad::map::point::ECEFCoordinate valuePositionX(-6400000); 856 : 1 : valuePosition.x = valuePositionX; 857 : 1 : ::ad::map::point::ECEFCoordinate valuePositionY(-6400000); 858 : 1 : valuePosition.y = valuePositionY; 859 : 1 : ::ad::map::point::ECEFCoordinate valuePositionZ(-6400000); 860 : 1 : valuePosition.z = valuePositionZ; 861 : 1 : value.position = valuePosition; 862 : 1 : ::ad::map::point::ECEFPoint valueOrientation; 863 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationX(-6400000); 864 : 1 : valueOrientation.x = valueOrientationX; 865 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationY(-6400000); 866 : 1 : valueOrientation.y = valueOrientationY; 867 : 1 : ::ad::map::point::ECEFCoordinate valueOrientationZ(-6400000); 868 : 1 : valueOrientation.z = valueOrientationZ; 869 : 1 : value.orientation = valueOrientation; 870 : 1 : ::ad::map::point::Geometry valueBoundingBox; 871 : 1 : bool valueBoundingBoxIsValid{true}; 872 : 1 : valueBoundingBox.isValid = valueBoundingBoxIsValid; 873 : 1 : bool valueBoundingBoxIsClosed{true}; 874 : 1 : valueBoundingBox.isClosed = valueBoundingBoxIsClosed; 875 : 1 : ::ad::map::point::ECEFEdge valueBoundingBoxEcefEdge; 876 : 1 : ::ad::map::point::ECEFPoint valueBoundingBoxEcefEdgeElement; 877 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementX(-6400000); 878 : 1 : valueBoundingBoxEcefEdgeElement.x = valueBoundingBoxEcefEdgeElementX; 879 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementY(-6400000); 880 : 1 : valueBoundingBoxEcefEdgeElement.y = valueBoundingBoxEcefEdgeElementY; 881 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingBoxEcefEdgeElementZ(-6400000); 882 : 1 : valueBoundingBoxEcefEdgeElement.z = valueBoundingBoxEcefEdgeElementZ; 883 [ + - ]: 1 : valueBoundingBoxEcefEdge.resize(1, valueBoundingBoxEcefEdgeElement); 884 [ + - ]: 1 : valueBoundingBox.ecefEdge = valueBoundingBoxEcefEdge; 885 : 1 : ::ad::physics::Distance valueBoundingBoxLength(-1e9); 886 : 1 : valueBoundingBox.length = valueBoundingBoxLength; 887 : 1 : ::ad::map::point::ENUEdgeCache valueBoundingBoxPrivate_enuEdgeCache; 888 : 1 : ::ad::map::point::ENUEdge valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 889 : 1 : ::ad::map::point::ENUPoint valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement; 890 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX(-16384); 891 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.x = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementX; 892 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY(-16384); 893 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.y = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementY; 894 : 1 : ::ad::map::point::ENUCoordinate valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ(-16384); 895 : 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement.z = valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElementZ; 896 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCacheEnuEdge.resize(1, valueBoundingBoxPrivate_enuEdgeCacheEnuEdgeElement); 897 [ + - ]: 1 : valueBoundingBoxPrivate_enuEdgeCache.enuEdge = valueBoundingBoxPrivate_enuEdgeCacheEnuEdge; 898 : 1 : uint64_t valueBoundingBoxPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()}; 899 : 1 : valueBoundingBoxPrivate_enuEdgeCache.enuVersion = valueBoundingBoxPrivate_enuEdgeCacheEnuVersion; 900 [ + - ]: 1 : valueBoundingBox.private_enuEdgeCache = valueBoundingBoxPrivate_enuEdgeCache; 901 [ + - ]: 1 : value.boundingBox = valueBoundingBox; 902 [ + - ]: 1 : std::string valueSupplementaryText{"min"}; 903 [ + - ]: 1 : value.supplementaryText = valueSupplementaryText; 904 : 1 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID); 905 : 1 : value.trafficLightType = valueTrafficLightType; 906 : 1 : ::ad::map::landmark::TrafficSignType valueTrafficSignType(::ad::map::landmark::TrafficSignType::INVALID); 907 : 1 : value.trafficSignType = valueTrafficSignType; 908 : : 909 : : // override member with data type value above input range maximum 910 : 1 : ::ad::map::landmark::TrafficSignType invalidInitializedMember(static_cast<::ad::map::landmark::TrafficSignType>(-1)); 911 : 1 : value.trafficSignType = invalidInitializedMember; 912 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 913 : : }