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/config/PointOfInterest.hpp" 23 : : 24 : : class PointOfInterestTests : public testing::Test 25 : : { 26 : : protected: 27 : 8 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 16 : ::ad::map::config::PointOfInterest value; 31 : 8 : ::ad::map::point::GeoPoint valueGeoPoint; 32 : 8 : ::ad::map::point::Longitude valueGeoPointLongitude(-180); 33 : 8 : valueGeoPoint.longitude = valueGeoPointLongitude; 34 : 8 : ::ad::map::point::Latitude valueGeoPointLatitude(-90); 35 : 8 : valueGeoPoint.latitude = valueGeoPointLatitude; 36 : 8 : ::ad::map::point::Altitude valueGeoPointAltitude(-11000); 37 : 8 : valueGeoPoint.altitude = valueGeoPointAltitude; 38 : 8 : value.geoPoint = valueGeoPoint; 39 [ + - ]: 16 : std::string valueName{"min"}; 40 [ + - ]: 8 : value.name = valueName; 41 [ + - ]: 8 : mValue = value; 42 : 8 : } 43 : : 44 : : ::ad::map::config::PointOfInterest mValue; 45 : : }; 46 : : 47 : 2 : TEST_F(PointOfInterestTests, copyConstruction) 48 : : { 49 [ + - ]: 2 : ::ad::map::config::PointOfInterest value(mValue); 50 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 51 : 1 : } 52 : : 53 : 2 : TEST_F(PointOfInterestTests, moveConstruction) 54 : : { 55 [ + - ]: 2 : ::ad::map::config::PointOfInterest tmpValue(mValue); 56 : 2 : ::ad::map::config::PointOfInterest value(std::move(tmpValue)); 57 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 58 : 1 : } 59 : : 60 : 2 : TEST_F(PointOfInterestTests, copyAssignment) 61 : : { 62 : 2 : ::ad::map::config::PointOfInterest value; 63 [ + - ]: 1 : value = mValue; 64 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 65 : 1 : } 66 : : 67 : 2 : TEST_F(PointOfInterestTests, moveAssignment) 68 : : { 69 [ + - ]: 2 : ::ad::map::config::PointOfInterest tmpValue(mValue); 70 : 2 : ::ad::map::config::PointOfInterest value; 71 : 1 : value = std::move(tmpValue); 72 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 73 : 1 : } 74 : : 75 : 2 : TEST_F(PointOfInterestTests, comparisonOperatorEqual) 76 : : { 77 [ + - ]: 2 : ::ad::map::config::PointOfInterest valueA = mValue; 78 [ + - ]: 2 : ::ad::map::config::PointOfInterest valueB = mValue; 79 : : 80 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 81 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 82 : 1 : } 83 : : 84 : 2 : TEST_F(PointOfInterestTests, stringConversionTest) 85 : : { 86 [ + - ]: 1 : std::stringstream stream; 87 [ + - ]: 1 : stream << mValue; 88 [ + - ]: 1 : std::string ostreamStr = stream.str(); 89 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 90 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 91 : : } 92 : : 93 : 2 : TEST_F(PointOfInterestTests, comparisonOperatorGeoPointDiffers) 94 : : { 95 [ + - ]: 2 : ::ad::map::config::PointOfInterest valueA = mValue; 96 : 1 : ::ad::map::point::GeoPoint geoPoint; 97 : 1 : ::ad::map::point::Longitude geoPointLongitude(180); 98 : 1 : geoPoint.longitude = geoPointLongitude; 99 : 1 : ::ad::map::point::Latitude geoPointLatitude(90); 100 : 1 : geoPoint.latitude = geoPointLatitude; 101 : 1 : ::ad::map::point::Altitude geoPointAltitude(9000); 102 : 1 : geoPoint.altitude = geoPointAltitude; 103 : 1 : valueA.geoPoint = geoPoint; 104 [ + - ]: 2 : ::ad::map::config::PointOfInterest valueB = mValue; 105 : : 106 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 107 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 108 : 1 : } 109 : : 110 : 2 : TEST_F(PointOfInterestTests, comparisonOperatorNameDiffers) 111 : : { 112 [ + - ]: 2 : ::ad::map::config::PointOfInterest valueA = mValue; 113 [ + - ]: 2 : std::string name{"max"}; 114 [ + - ]: 1 : valueA.name = name; 115 [ + - ]: 2 : ::ad::map::config::PointOfInterest valueB = mValue; 116 : : 117 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 118 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 119 : 1 : } 120 : : 121 : : #if defined(__clang__) && (__clang_major__ >= 7) 122 : : #pragma GCC diagnostic pop 123 : : #endif