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/access/GeometryStoreItem.hpp" 23 : : 24 : : class GeometryStoreItemTests : public testing::Test 25 : : { 26 : : protected: 27 : 10 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 10 : ::ad::map::access::GeometryStoreItem value; 31 : 10 : uint32_t valueLeftEdgeOffset{std::numeric_limits<uint32_t>::min()}; 32 : 10 : value.leftEdgeOffset = valueLeftEdgeOffset; 33 : 10 : uint32_t valueRightEdgeOffset{std::numeric_limits<uint32_t>::min()}; 34 : 10 : value.rightEdgeOffset = valueRightEdgeOffset; 35 : 10 : uint32_t valueLeftEdgePoints{std::numeric_limits<uint32_t>::min()}; 36 : 10 : value.leftEdgePoints = valueLeftEdgePoints; 37 : 10 : uint32_t valueRightEdgePoints{std::numeric_limits<uint32_t>::min()}; 38 : 10 : value.rightEdgePoints = valueRightEdgePoints; 39 : 10 : mValue = value; 40 : 10 : } 41 : : 42 : : ::ad::map::access::GeometryStoreItem mValue; 43 : : }; 44 : : 45 : 2 : TEST_F(GeometryStoreItemTests, copyConstruction) 46 : : { 47 : 1 : ::ad::map::access::GeometryStoreItem value(mValue); 48 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 49 : 1 : } 50 : : 51 : 2 : TEST_F(GeometryStoreItemTests, moveConstruction) 52 : : { 53 : 1 : ::ad::map::access::GeometryStoreItem tmpValue(mValue); 54 : 1 : ::ad::map::access::GeometryStoreItem value(std::move(tmpValue)); 55 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 56 : 1 : } 57 : : 58 : 2 : TEST_F(GeometryStoreItemTests, copyAssignment) 59 : : { 60 : 1 : ::ad::map::access::GeometryStoreItem value; 61 : 1 : value = mValue; 62 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 63 : 1 : } 64 : : 65 : 2 : TEST_F(GeometryStoreItemTests, moveAssignment) 66 : : { 67 : 1 : ::ad::map::access::GeometryStoreItem tmpValue(mValue); 68 : 1 : ::ad::map::access::GeometryStoreItem value; 69 : 1 : value = std::move(tmpValue); 70 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 71 : 1 : } 72 : : 73 : 2 : TEST_F(GeometryStoreItemTests, comparisonOperatorEqual) 74 : : { 75 : 1 : ::ad::map::access::GeometryStoreItem valueA = mValue; 76 : 1 : ::ad::map::access::GeometryStoreItem valueB = mValue; 77 : : 78 [ - + - - : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - ] 79 [ - + - - : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - ] 80 : 1 : } 81 : : 82 : 2 : TEST_F(GeometryStoreItemTests, stringConversionTest) 83 : : { 84 [ + - ]: 1 : std::stringstream stream; 85 [ + - ]: 1 : stream << mValue; 86 [ + - ]: 1 : std::string ostreamStr = stream.str(); 87 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 88 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 89 : : } 90 : : 91 : 2 : TEST_F(GeometryStoreItemTests, comparisonOperatorLeftEdgeOffsetDiffers) 92 : : { 93 : 1 : ::ad::map::access::GeometryStoreItem valueA = mValue; 94 : 1 : uint32_t leftEdgeOffset{std::numeric_limits<uint32_t>::max()}; 95 : 1 : valueA.leftEdgeOffset = leftEdgeOffset; 96 : 1 : ::ad::map::access::GeometryStoreItem valueB = mValue; 97 : : 98 [ - + - - : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - ] 99 [ - + - - : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - ] 100 : 1 : } 101 : : 102 : 2 : TEST_F(GeometryStoreItemTests, comparisonOperatorRightEdgeOffsetDiffers) 103 : : { 104 : 1 : ::ad::map::access::GeometryStoreItem valueA = mValue; 105 : 1 : uint32_t rightEdgeOffset{std::numeric_limits<uint32_t>::max()}; 106 : 1 : valueA.rightEdgeOffset = rightEdgeOffset; 107 : 1 : ::ad::map::access::GeometryStoreItem valueB = mValue; 108 : : 109 [ - + - - : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - ] 110 [ - + - - : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - ] 111 : 1 : } 112 : : 113 : 2 : TEST_F(GeometryStoreItemTests, comparisonOperatorLeftEdgePointsDiffers) 114 : : { 115 : 1 : ::ad::map::access::GeometryStoreItem valueA = mValue; 116 : 1 : uint32_t leftEdgePoints{std::numeric_limits<uint32_t>::max()}; 117 : 1 : valueA.leftEdgePoints = leftEdgePoints; 118 : 1 : ::ad::map::access::GeometryStoreItem valueB = mValue; 119 : : 120 [ - + - - : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - ] 121 [ - + - - : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - ] 122 : 1 : } 123 : : 124 : 2 : TEST_F(GeometryStoreItemTests, comparisonOperatorRightEdgePointsDiffers) 125 : : { 126 : 1 : ::ad::map::access::GeometryStoreItem valueA = mValue; 127 : 1 : uint32_t rightEdgePoints{std::numeric_limits<uint32_t>::max()}; 128 : 1 : valueA.rightEdgePoints = rightEdgePoints; 129 : 1 : ::ad::map::access::GeometryStoreItem valueB = mValue; 130 : : 131 [ - + - - : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - ] 132 [ - + - - : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - ] 133 : 1 : } 134 : : 135 : : #if defined(__clang__) && (__clang_major__ >= 7) 136 : : #pragma GCC diagnostic pop 137 : : #endif