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 : : #if defined(__clang__) && (__clang_major__ >= 7) 16 : : #pragma GCC diagnostic push 17 : : #pragma GCC diagnostic ignored "-Wself-assign-overloaded" 18 : : #endif 19 : : 20 : : #include <gtest/gtest.h> 21 : : #include <limits> 22 : : #include "ad/map/lane/ECEFBorder.hpp" 23 : : 24 : : class ECEFBorderTests : public testing::Test 25 : : { 26 : : protected: 27 : 8 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 16 : ::ad::map::lane::ECEFBorder value; 31 : 16 : ::ad::map::point::ECEFEdge valueLeft; 32 : 8 : ::ad::map::point::ECEFPoint valueLeftElement; 33 : 8 : ::ad::map::point::ECEFCoordinate valueLeftElementX(-6400000); 34 : 8 : valueLeftElement.x = valueLeftElementX; 35 : 8 : ::ad::map::point::ECEFCoordinate valueLeftElementY(-6400000); 36 : 8 : valueLeftElement.y = valueLeftElementY; 37 : 8 : ::ad::map::point::ECEFCoordinate valueLeftElementZ(-6400000); 38 : 8 : valueLeftElement.z = valueLeftElementZ; 39 [ + - ]: 8 : valueLeft.resize(1, valueLeftElement); 40 [ + - ]: 8 : value.left = valueLeft; 41 : 16 : ::ad::map::point::ECEFEdge valueRight; 42 : 8 : ::ad::map::point::ECEFPoint valueRightElement; 43 : 8 : ::ad::map::point::ECEFCoordinate valueRightElementX(-6400000); 44 : 8 : valueRightElement.x = valueRightElementX; 45 : 8 : ::ad::map::point::ECEFCoordinate valueRightElementY(-6400000); 46 : 8 : valueRightElement.y = valueRightElementY; 47 : 8 : ::ad::map::point::ECEFCoordinate valueRightElementZ(-6400000); 48 : 8 : valueRightElement.z = valueRightElementZ; 49 [ + - ]: 8 : valueRight.resize(1, valueRightElement); 50 [ + - ]: 8 : value.right = valueRight; 51 [ + - ]: 8 : mValue = value; 52 : 8 : } 53 : : 54 : : ::ad::map::lane::ECEFBorder mValue; 55 : : }; 56 : : 57 : 2 : TEST_F(ECEFBorderTests, copyConstruction) 58 : : { 59 [ + - ]: 2 : ::ad::map::lane::ECEFBorder value(mValue); 60 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 61 : 1 : } 62 : : 63 : 2 : TEST_F(ECEFBorderTests, moveConstruction) 64 : : { 65 [ + - ]: 2 : ::ad::map::lane::ECEFBorder tmpValue(mValue); 66 : 2 : ::ad::map::lane::ECEFBorder value(std::move(tmpValue)); 67 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 68 : 1 : } 69 : : 70 : 2 : TEST_F(ECEFBorderTests, copyAssignment) 71 : : { 72 : 2 : ::ad::map::lane::ECEFBorder value; 73 [ + - ]: 1 : value = mValue; 74 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 75 : 1 : } 76 : : 77 : 2 : TEST_F(ECEFBorderTests, moveAssignment) 78 : : { 79 [ + - ]: 2 : ::ad::map::lane::ECEFBorder tmpValue(mValue); 80 : 2 : ::ad::map::lane::ECEFBorder value; 81 : 1 : value = std::move(tmpValue); 82 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 83 : 1 : } 84 : : 85 : 2 : TEST_F(ECEFBorderTests, comparisonOperatorEqual) 86 : : { 87 [ + - ]: 2 : ::ad::map::lane::ECEFBorder valueA = mValue; 88 [ + - ]: 2 : ::ad::map::lane::ECEFBorder valueB = mValue; 89 : : 90 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 91 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 92 : 1 : } 93 : : 94 : 2 : TEST_F(ECEFBorderTests, stringConversionTest) 95 : : { 96 [ + - ]: 1 : std::stringstream stream; 97 [ + - ]: 1 : stream << mValue; 98 [ + - ]: 1 : std::string ostreamStr = stream.str(); 99 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 100 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 101 : : } 102 : : 103 : 2 : TEST_F(ECEFBorderTests, comparisonOperatorLeftDiffers) 104 : : { 105 [ + - ]: 2 : ::ad::map::lane::ECEFBorder valueA = mValue; 106 : 2 : ::ad::map::point::ECEFEdge left; 107 : 1 : ::ad::map::point::ECEFPoint leftElement; 108 : 1 : ::ad::map::point::ECEFCoordinate leftElementX(6400000); 109 : 1 : leftElement.x = leftElementX; 110 : 1 : ::ad::map::point::ECEFCoordinate leftElementY(6400000); 111 : 1 : leftElement.y = leftElementY; 112 : 1 : ::ad::map::point::ECEFCoordinate leftElementZ(6400000); 113 : 1 : leftElement.z = leftElementZ; 114 [ + - ]: 1 : left.resize(2, leftElement); 115 [ + - ]: 1 : valueA.left = left; 116 [ + - ]: 2 : ::ad::map::lane::ECEFBorder valueB = mValue; 117 : : 118 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 119 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 120 : 1 : } 121 : : 122 : 2 : TEST_F(ECEFBorderTests, comparisonOperatorRightDiffers) 123 : : { 124 [ + - ]: 2 : ::ad::map::lane::ECEFBorder valueA = mValue; 125 : 2 : ::ad::map::point::ECEFEdge right; 126 : 1 : ::ad::map::point::ECEFPoint rightElement; 127 : 1 : ::ad::map::point::ECEFCoordinate rightElementX(6400000); 128 : 1 : rightElement.x = rightElementX; 129 : 1 : ::ad::map::point::ECEFCoordinate rightElementY(6400000); 130 : 1 : rightElement.y = rightElementY; 131 : 1 : ::ad::map::point::ECEFCoordinate rightElementZ(6400000); 132 : 1 : rightElement.z = rightElementZ; 133 [ + - ]: 1 : right.resize(2, rightElement); 134 [ + - ]: 1 : valueA.right = right; 135 [ + - ]: 2 : ::ad::map::lane::ECEFBorder valueB = mValue; 136 : : 137 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 138 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 139 : 1 : } 140 : : 141 : : #if defined(__clang__) && (__clang_major__ >= 7) 142 : : #pragma GCC diagnostic pop 143 : : #endif