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/physics/MetricRange.hpp"
23 : :
24 : : class MetricRangeTests : public testing::Test
25 : : {
26 : : protected:
27 : 8 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 8 : ::ad::physics::MetricRange value;
31 : 8 : ::ad::physics::Distance valueMinimum(-1e9);
32 : 8 : valueMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
33 : 8 : value.minimum = valueMinimum;
34 : 8 : ::ad::physics::Distance valueMaximum(-1e9);
35 : 8 : value.maximum = valueMaximum;
36 : 8 : value.maximum = value.minimum;
37 : 8 : value.minimum = value.maximum;
38 : 8 : mValue = value;
39 : 8 : }
40 : :
41 : : ::ad::physics::MetricRange mValue;
42 : : };
43 : :
44 : 2 : TEST_F(MetricRangeTests, copyConstruction)
45 : : {
46 : 1 : ::ad::physics::MetricRange value(mValue);
47 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
48 : 1 : }
49 : :
50 : 2 : TEST_F(MetricRangeTests, moveConstruction)
51 : : {
52 : 1 : ::ad::physics::MetricRange tmpValue(mValue);
53 : 1 : ::ad::physics::MetricRange value(std::move(tmpValue));
54 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
55 : 1 : }
56 : :
57 : 2 : TEST_F(MetricRangeTests, copyAssignment)
58 : : {
59 : 1 : ::ad::physics::MetricRange value;
60 : 1 : value = mValue;
61 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
62 : 1 : }
63 : :
64 : 2 : TEST_F(MetricRangeTests, moveAssignment)
65 : : {
66 : 1 : ::ad::physics::MetricRange tmpValue(mValue);
67 : 1 : ::ad::physics::MetricRange value;
68 : 1 : value = std::move(tmpValue);
69 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
70 : 1 : }
71 : :
72 : 2 : TEST_F(MetricRangeTests, comparisonOperatorEqual)
73 : : {
74 : 1 : ::ad::physics::MetricRange valueA = mValue;
75 : 1 : ::ad::physics::MetricRange valueB = mValue;
76 : :
77 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
78 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
79 : 1 : }
80 : :
81 : 2 : TEST_F(MetricRangeTests, stringConversionTest)
82 : : {
83 [ + - ]: 1 : std::stringstream stream;
84 [ + - ]: 1 : stream << mValue;
85 [ + - ]: 1 : std::string ostreamStr = stream.str();
86 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
87 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
88 : : }
89 : :
90 : 2 : TEST_F(MetricRangeTests, comparisonOperatorMinimumDiffers)
91 : : {
92 : 1 : ::ad::physics::MetricRange valueA = mValue;
93 : 1 : ::ad::physics::Distance minimum(1e9);
94 : 1 : valueA.minimum = minimum;
95 : 1 : ::ad::physics::MetricRange valueB = mValue;
96 : :
97 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
98 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
99 : 1 : }
100 : :
101 : 2 : TEST_F(MetricRangeTests, comparisonOperatorMaximumDiffers)
102 : : {
103 : 1 : ::ad::physics::MetricRange valueA = mValue;
104 : 1 : ::ad::physics::Distance maximum(1e9);
105 : 1 : valueA.maximum = maximum;
106 : 1 : ::ad::physics::MetricRange valueB = mValue;
107 : :
108 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
109 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
110 : 1 : }
111 : :
112 : : #if defined(__clang__) && (__clang_major__ >= 7)
113 : : #pragma GCC diagnostic pop
114 : : #endif
|