Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2021 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: LGPL-2.1-only 7 : : * 8 : : * ----------------- END LICENSE BLOCK ----------------------------------- 9 : : */ 10 : : 11 : : /* 12 : : * Generated file 13 : : */ 14 : : 15 : : #include <gtest/gtest.h> 16 : : 17 : : #include <limits> 18 : : 19 : : #include "ad/rss/situation/VelocityRangeValidInputRange.hpp" 20 : : 21 : 2 : TEST(VelocityRangeValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::situation::VelocityRange value; 24 : 1 : ::ad::physics::SpeedRange valueSpeedLon; 25 : 1 : ::ad::physics::Speed valueSpeedLonMinimum(-100.); 26 : 1 : valueSpeedLon.minimum = valueSpeedLonMinimum; 27 : 1 : ::ad::physics::Speed valueSpeedLonMaximum(-100.); 28 : 1 : valueSpeedLon.maximum = valueSpeedLonMaximum; 29 : 1 : valueSpeedLon.maximum = valueSpeedLon.minimum; 30 : 1 : valueSpeedLon.minimum = valueSpeedLon.maximum; 31 : 1 : value.speedLon = valueSpeedLon; 32 : 1 : ::ad::physics::SpeedRange valueSpeedLat; 33 : 1 : ::ad::physics::Speed valueSpeedLatMinimum(-100.); 34 : 1 : valueSpeedLat.minimum = valueSpeedLatMinimum; 35 : 1 : ::ad::physics::Speed valueSpeedLatMaximum(-100.); 36 : 1 : valueSpeedLat.maximum = valueSpeedLatMaximum; 37 : 1 : valueSpeedLat.maximum = valueSpeedLat.minimum; 38 : 1 : valueSpeedLat.minimum = valueSpeedLat.maximum; 39 : 1 : value.speedLat = valueSpeedLat; 40 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 41 : : } 42 : : 43 : 2 : TEST(VelocityRangeValidInputRangeTests, testValidInputRangeSpeedLonTooSmall) 44 : : { 45 : 1 : ::ad::rss::situation::VelocityRange value; 46 : 1 : ::ad::physics::SpeedRange valueSpeedLon; 47 : 1 : ::ad::physics::Speed valueSpeedLonMinimum(-100.); 48 : 1 : valueSpeedLon.minimum = valueSpeedLonMinimum; 49 : 1 : ::ad::physics::Speed valueSpeedLonMaximum(-100.); 50 : 1 : valueSpeedLon.maximum = valueSpeedLonMaximum; 51 : 1 : valueSpeedLon.maximum = valueSpeedLon.minimum; 52 : 1 : valueSpeedLon.minimum = valueSpeedLon.maximum; 53 : 1 : value.speedLon = valueSpeedLon; 54 : 1 : ::ad::physics::SpeedRange valueSpeedLat; 55 : 1 : ::ad::physics::Speed valueSpeedLatMinimum(-100.); 56 : 1 : valueSpeedLat.minimum = valueSpeedLatMinimum; 57 : 1 : ::ad::physics::Speed valueSpeedLatMaximum(-100.); 58 : 1 : valueSpeedLat.maximum = valueSpeedLatMaximum; 59 : 1 : valueSpeedLat.maximum = valueSpeedLat.minimum; 60 : 1 : valueSpeedLat.minimum = valueSpeedLat.maximum; 61 : 1 : value.speedLat = valueSpeedLat; 62 : : 63 : : // override member with data type value below input range minimum 64 : 1 : ::ad::physics::SpeedRange invalidInitializedMember; 65 : 1 : ::ad::physics::Speed invalidInitializedMemberMinimum(-100. * 1.1); 66 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 67 : 1 : value.speedLon = invalidInitializedMember; 68 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 69 : : } 70 : : 71 : 2 : TEST(VelocityRangeValidInputRangeTests, testValidInputRangeSpeedLonTooBig) 72 : : { 73 : 1 : ::ad::rss::situation::VelocityRange value; 74 : 1 : ::ad::physics::SpeedRange valueSpeedLon; 75 : 1 : ::ad::physics::Speed valueSpeedLonMinimum(-100.); 76 : 1 : valueSpeedLon.minimum = valueSpeedLonMinimum; 77 : 1 : ::ad::physics::Speed valueSpeedLonMaximum(-100.); 78 : 1 : valueSpeedLon.maximum = valueSpeedLonMaximum; 79 : 1 : valueSpeedLon.maximum = valueSpeedLon.minimum; 80 : 1 : valueSpeedLon.minimum = valueSpeedLon.maximum; 81 : 1 : value.speedLon = valueSpeedLon; 82 : 1 : ::ad::physics::SpeedRange valueSpeedLat; 83 : 1 : ::ad::physics::Speed valueSpeedLatMinimum(-100.); 84 : 1 : valueSpeedLat.minimum = valueSpeedLatMinimum; 85 : 1 : ::ad::physics::Speed valueSpeedLatMaximum(-100.); 86 : 1 : valueSpeedLat.maximum = valueSpeedLatMaximum; 87 : 1 : valueSpeedLat.maximum = valueSpeedLat.minimum; 88 : 1 : valueSpeedLat.minimum = valueSpeedLat.maximum; 89 : 1 : value.speedLat = valueSpeedLat; 90 : : 91 : : // override member with data type value above input range maximum 92 : 1 : ::ad::physics::SpeedRange invalidInitializedMember; 93 : 1 : ::ad::physics::Speed invalidInitializedMemberMinimum(100. * 1.1); 94 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 95 : 1 : value.speedLon = invalidInitializedMember; 96 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 97 : : } 98 : : 99 : 2 : TEST(VelocityRangeValidInputRangeTests, testValidInputRangeSpeedLatTooSmall) 100 : : { 101 : 1 : ::ad::rss::situation::VelocityRange value; 102 : 1 : ::ad::physics::SpeedRange valueSpeedLon; 103 : 1 : ::ad::physics::Speed valueSpeedLonMinimum(-100.); 104 : 1 : valueSpeedLon.minimum = valueSpeedLonMinimum; 105 : 1 : ::ad::physics::Speed valueSpeedLonMaximum(-100.); 106 : 1 : valueSpeedLon.maximum = valueSpeedLonMaximum; 107 : 1 : valueSpeedLon.maximum = valueSpeedLon.minimum; 108 : 1 : valueSpeedLon.minimum = valueSpeedLon.maximum; 109 : 1 : value.speedLon = valueSpeedLon; 110 : 1 : ::ad::physics::SpeedRange valueSpeedLat; 111 : 1 : ::ad::physics::Speed valueSpeedLatMinimum(-100.); 112 : 1 : valueSpeedLat.minimum = valueSpeedLatMinimum; 113 : 1 : ::ad::physics::Speed valueSpeedLatMaximum(-100.); 114 : 1 : valueSpeedLat.maximum = valueSpeedLatMaximum; 115 : 1 : valueSpeedLat.maximum = valueSpeedLat.minimum; 116 : 1 : valueSpeedLat.minimum = valueSpeedLat.maximum; 117 : 1 : value.speedLat = valueSpeedLat; 118 : : 119 : : // override member with data type value below input range minimum 120 : 1 : ::ad::physics::SpeedRange invalidInitializedMember; 121 : 1 : ::ad::physics::Speed invalidInitializedMemberMinimum(-100. * 1.1); 122 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 123 : 1 : value.speedLat = invalidInitializedMember; 124 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 125 : : } 126 : : 127 : 2 : TEST(VelocityRangeValidInputRangeTests, testValidInputRangeSpeedLatTooBig) 128 : : { 129 : 1 : ::ad::rss::situation::VelocityRange value; 130 : 1 : ::ad::physics::SpeedRange valueSpeedLon; 131 : 1 : ::ad::physics::Speed valueSpeedLonMinimum(-100.); 132 : 1 : valueSpeedLon.minimum = valueSpeedLonMinimum; 133 : 1 : ::ad::physics::Speed valueSpeedLonMaximum(-100.); 134 : 1 : valueSpeedLon.maximum = valueSpeedLonMaximum; 135 : 1 : valueSpeedLon.maximum = valueSpeedLon.minimum; 136 : 1 : valueSpeedLon.minimum = valueSpeedLon.maximum; 137 : 1 : value.speedLon = valueSpeedLon; 138 : 1 : ::ad::physics::SpeedRange valueSpeedLat; 139 : 1 : ::ad::physics::Speed valueSpeedLatMinimum(-100.); 140 : 1 : valueSpeedLat.minimum = valueSpeedLatMinimum; 141 : 1 : ::ad::physics::Speed valueSpeedLatMaximum(-100.); 142 : 1 : valueSpeedLat.maximum = valueSpeedLatMaximum; 143 : 1 : valueSpeedLat.maximum = valueSpeedLat.minimum; 144 : 1 : valueSpeedLat.minimum = valueSpeedLat.maximum; 145 : 1 : value.speedLat = valueSpeedLat; 146 : : 147 : : // override member with data type value above input range maximum 148 : 1 : ::ad::physics::SpeedRange invalidInitializedMember; 149 : 1 : ::ad::physics::Speed invalidInitializedMemberMinimum(100. * 1.1); 150 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 151 : 1 : value.speedLat = invalidInitializedMember; 152 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 153 : : }