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/MapMetaData.hpp" 23 : : 24 : : class MapMetaDataTests : public testing::Test 25 : : { 26 : : protected: 27 : 7 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : : ::ad::map::access::MapMetaData value; 31 : 7 : ::ad::map::access::TrafficType valueTrafficType(::ad::map::access::TrafficType::INVALID); 32 : 7 : value.trafficType = valueTrafficType; 33 : 7 : mValue = value; 34 : 7 : } 35 : : 36 : : ::ad::map::access::MapMetaData mValue; 37 : : }; 38 : : 39 : 2 : TEST_F(MapMetaDataTests, copyConstruction) 40 : : { 41 : 1 : ::ad::map::access::MapMetaData value(mValue); 42 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 43 : 1 : } 44 : : 45 : 2 : TEST_F(MapMetaDataTests, moveConstruction) 46 : : { 47 : 1 : ::ad::map::access::MapMetaData tmpValue(mValue); 48 : 1 : ::ad::map::access::MapMetaData value(std::move(tmpValue)); 49 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 50 : 1 : } 51 : : 52 : 2 : TEST_F(MapMetaDataTests, copyAssignment) 53 : : { 54 : : ::ad::map::access::MapMetaData value; 55 : 1 : value = mValue; 56 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 57 : 1 : } 58 : : 59 : 2 : TEST_F(MapMetaDataTests, moveAssignment) 60 : : { 61 : 1 : ::ad::map::access::MapMetaData tmpValue(mValue); 62 : : ::ad::map::access::MapMetaData value; 63 : 1 : value = std::move(tmpValue); 64 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 65 : 1 : } 66 : : 67 : 2 : TEST_F(MapMetaDataTests, comparisonOperatorEqual) 68 : : { 69 : 1 : ::ad::map::access::MapMetaData valueA = mValue; 70 : 1 : ::ad::map::access::MapMetaData valueB = mValue; 71 : : 72 [ - + - - : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - ] 73 [ - + - - : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - ] 74 : 1 : } 75 : : 76 : 2 : TEST_F(MapMetaDataTests, stringConversionTest) 77 : : { 78 [ + - ]: 1 : std::stringstream stream; 79 [ + - ]: 1 : stream << mValue; 80 [ + - ]: 1 : std::string ostreamStr = stream.str(); 81 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 82 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 83 : : } 84 : : 85 : 2 : TEST_F(MapMetaDataTests, comparisonOperatorTrafficTypeDiffers) 86 : : { 87 : 1 : ::ad::map::access::MapMetaData valueA = mValue; 88 : 1 : ::ad::map::access::TrafficType trafficType(::ad::map::access::TrafficType::RIGHT_HAND_TRAFFIC); 89 : 1 : valueA.trafficType = trafficType; 90 : 1 : ::ad::map::access::MapMetaData valueB = mValue; 91 : : 92 [ - + - - : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - ] 93 [ - + - - : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - ] 94 : 1 : } 95 : : 96 : : #if defined(__clang__) && (__clang_major__ >= 7) 97 : : #pragma GCC diagnostic pop 98 : : #endif