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/route/RouteParaPoint.hpp" 23 : : 24 : : class RouteParaPointTests : public testing::Test 25 : : { 26 : : protected: 27 : 9 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 9 : ::ad::map::route::RouteParaPoint value; 31 : 9 : ::ad::map::route::RoutePlanningCounter valueRoutePlanningCounter( 32 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 33 : 9 : value.routePlanningCounter = valueRoutePlanningCounter; 34 : 9 : ::ad::map::route::SegmentCounter valueSegmentCountFromDestination( 35 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 36 : 9 : value.segmentCountFromDestination = valueSegmentCountFromDestination; 37 : 9 : ::ad::physics::ParametricValue valueParametricOffset(0.); 38 : 9 : value.parametricOffset = valueParametricOffset; 39 : 9 : mValue = value; 40 : 9 : } 41 : : 42 : : ::ad::map::route::RouteParaPoint mValue; 43 : : }; 44 : : 45 : 2 : TEST_F(RouteParaPointTests, copyConstruction) 46 : : { 47 : 1 : ::ad::map::route::RouteParaPoint value(mValue); 48 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 49 : 1 : } 50 : : 51 : 2 : TEST_F(RouteParaPointTests, moveConstruction) 52 : : { 53 : 1 : ::ad::map::route::RouteParaPoint tmpValue(mValue); 54 : 1 : ::ad::map::route::RouteParaPoint value(std::move(tmpValue)); 55 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 56 : 1 : } 57 : : 58 : 2 : TEST_F(RouteParaPointTests, copyAssignment) 59 : : { 60 : 1 : ::ad::map::route::RouteParaPoint value; 61 : 1 : value = mValue; 62 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 63 : 1 : } 64 : : 65 : 2 : TEST_F(RouteParaPointTests, moveAssignment) 66 : : { 67 : 1 : ::ad::map::route::RouteParaPoint tmpValue(mValue); 68 : 1 : ::ad::map::route::RouteParaPoint value; 69 : 1 : value = std::move(tmpValue); 70 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 71 : 1 : } 72 : : 73 : 2 : TEST_F(RouteParaPointTests, comparisonOperatorEqual) 74 : : { 75 : 1 : ::ad::map::route::RouteParaPoint valueA = mValue; 76 : 1 : ::ad::map::route::RouteParaPoint valueB = mValue; 77 : : 78 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 79 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 80 : 1 : } 81 : : 82 : 2 : TEST_F(RouteParaPointTests, 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(RouteParaPointTests, comparisonOperatorRoutePlanningCounterDiffers) 92 : : { 93 : 1 : ::ad::map::route::RouteParaPoint valueA = mValue; 94 : 1 : ::ad::map::route::RoutePlanningCounter routePlanningCounter( 95 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::max()); 96 : 1 : valueA.routePlanningCounter = routePlanningCounter; 97 : 1 : ::ad::map::route::RouteParaPoint valueB = mValue; 98 : : 99 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 100 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 101 : 1 : } 102 : : 103 : 2 : TEST_F(RouteParaPointTests, comparisonOperatorSegmentCountFromDestinationDiffers) 104 : : { 105 : 1 : ::ad::map::route::RouteParaPoint valueA = mValue; 106 : 1 : ::ad::map::route::SegmentCounter segmentCountFromDestination( 107 : : std::numeric_limits<::ad::map::route::SegmentCounter>::max()); 108 : 1 : valueA.segmentCountFromDestination = segmentCountFromDestination; 109 : 1 : ::ad::map::route::RouteParaPoint valueB = mValue; 110 : : 111 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 112 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 113 : 1 : } 114 : : 115 : 2 : TEST_F(RouteParaPointTests, comparisonOperatorParametricOffsetDiffers) 116 : : { 117 : 1 : ::ad::map::route::RouteParaPoint valueA = mValue; 118 : 1 : ::ad::physics::ParametricValue parametricOffset(1.); 119 : 1 : valueA.parametricOffset = parametricOffset; 120 : 1 : ::ad::map::route::RouteParaPoint valueB = mValue; 121 : : 122 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 123 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 124 : 1 : } 125 : : 126 : : #if defined(__clang__) && (__clang_major__ >= 7) 127 : : #pragma GCC diagnostic pop 128 : : #endif