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/point/ENUEdgeCache.hpp" 23 : : 24 : : class ENUEdgeCacheTests : public testing::Test 25 : : { 26 : : protected: 27 : 8 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 16 : ::ad::map::point::ENUEdgeCache value; 31 : 16 : ::ad::map::point::ENUEdge valueEnuEdge; 32 : 8 : ::ad::map::point::ENUPoint valueEnuEdgeElement; 33 : 8 : ::ad::map::point::ENUCoordinate valueEnuEdgeElementX(-16384); 34 : 8 : valueEnuEdgeElement.x = valueEnuEdgeElementX; 35 : 8 : ::ad::map::point::ENUCoordinate valueEnuEdgeElementY(-16384); 36 : 8 : valueEnuEdgeElement.y = valueEnuEdgeElementY; 37 : 8 : ::ad::map::point::ENUCoordinate valueEnuEdgeElementZ(-16384); 38 : 8 : valueEnuEdgeElement.z = valueEnuEdgeElementZ; 39 [ + - ]: 8 : valueEnuEdge.resize(1, valueEnuEdgeElement); 40 [ + - ]: 8 : value.enuEdge = valueEnuEdge; 41 : 8 : uint64_t valueEnuVersion{std::numeric_limits<uint64_t>::min()}; 42 : 8 : value.enuVersion = valueEnuVersion; 43 [ + - ]: 8 : mValue = value; 44 : 8 : } 45 : : 46 : : ::ad::map::point::ENUEdgeCache mValue; 47 : : }; 48 : : 49 : 2 : TEST_F(ENUEdgeCacheTests, copyConstruction) 50 : : { 51 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache value(mValue); 52 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 53 : 1 : } 54 : : 55 : 2 : TEST_F(ENUEdgeCacheTests, moveConstruction) 56 : : { 57 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache tmpValue(mValue); 58 : 2 : ::ad::map::point::ENUEdgeCache value(std::move(tmpValue)); 59 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 60 : 1 : } 61 : : 62 : 2 : TEST_F(ENUEdgeCacheTests, copyAssignment) 63 : : { 64 : 2 : ::ad::map::point::ENUEdgeCache value; 65 [ + - ]: 1 : value = mValue; 66 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 67 : 1 : } 68 : : 69 : 2 : TEST_F(ENUEdgeCacheTests, moveAssignment) 70 : : { 71 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache tmpValue(mValue); 72 : 2 : ::ad::map::point::ENUEdgeCache value; 73 : 1 : value = std::move(tmpValue); 74 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 75 : 1 : } 76 : : 77 : 2 : TEST_F(ENUEdgeCacheTests, comparisonOperatorEqual) 78 : : { 79 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache valueA = mValue; 80 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache valueB = mValue; 81 : : 82 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 83 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 84 : 1 : } 85 : : 86 : 2 : TEST_F(ENUEdgeCacheTests, stringConversionTest) 87 : : { 88 [ + - ]: 1 : std::stringstream stream; 89 [ + - ]: 1 : stream << mValue; 90 [ + - ]: 1 : std::string ostreamStr = stream.str(); 91 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 92 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 93 : : } 94 : : 95 : 2 : TEST_F(ENUEdgeCacheTests, comparisonOperatorEnuEdgeDiffers) 96 : : { 97 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache valueA = mValue; 98 : 2 : ::ad::map::point::ENUEdge enuEdge; 99 : 1 : ::ad::map::point::ENUPoint enuEdgeElement; 100 : 1 : ::ad::map::point::ENUCoordinate enuEdgeElementX(16384); 101 : 1 : enuEdgeElement.x = enuEdgeElementX; 102 : 1 : ::ad::map::point::ENUCoordinate enuEdgeElementY(16384); 103 : 1 : enuEdgeElement.y = enuEdgeElementY; 104 : 1 : ::ad::map::point::ENUCoordinate enuEdgeElementZ(16384); 105 : 1 : enuEdgeElement.z = enuEdgeElementZ; 106 [ + - ]: 1 : enuEdge.resize(2, enuEdgeElement); 107 [ + - ]: 1 : valueA.enuEdge = enuEdge; 108 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache valueB = mValue; 109 : : 110 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 111 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 112 : 1 : } 113 : : 114 : 2 : TEST_F(ENUEdgeCacheTests, comparisonOperatorEnuVersionDiffers) 115 : : { 116 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache valueA = mValue; 117 : 1 : uint64_t enuVersion{std::numeric_limits<uint64_t>::max()}; 118 : 1 : valueA.enuVersion = enuVersion; 119 [ + - ]: 2 : ::ad::map::point::ENUEdgeCache valueB = mValue; 120 : : 121 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 122 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 123 : 1 : } 124 : : 125 : : #if defined(__clang__) && (__clang_major__ >= 7) 126 : : #pragma GCC diagnostic pop 127 : : #endif