Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2022 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/map/RssVehicleAccelerationRestrictionsValidInputRange.hpp" 20 : : 21 : 4 : TEST(RssVehicleAccelerationRestrictionsValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::map::RssVehicleAccelerationRestrictions value; 24 : 1 : ::ad::physics::AccelerationRange valueLongitudinal_range; 25 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMinimum(-1e2); 26 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_rangeMinimum; 27 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMaximum(-1e2); 28 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_rangeMaximum; 29 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_range.minimum; 30 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_range.maximum; 31 : 1 : value.longitudinal_range = valueLongitudinal_range; 32 : 1 : ::ad::physics::AccelerationRange valueLateral_combined_range; 33 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMinimum(-1e2); 34 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_rangeMinimum; 35 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMaximum(-1e2); 36 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_rangeMaximum; 37 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_range.minimum; 38 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_range.maximum; 39 : 1 : value.lateral_combined_range = valueLateral_combined_range; 40 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 41 : : } 42 : : 43 : 4 : TEST(RssVehicleAccelerationRestrictionsValidInputRangeTests, testValidInputRangeLongitudinal_rangeTooSmall) 44 : : { 45 : 1 : ::ad::rss::map::RssVehicleAccelerationRestrictions value; 46 : 1 : ::ad::physics::AccelerationRange valueLongitudinal_range; 47 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMinimum(-1e2); 48 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_rangeMinimum; 49 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMaximum(-1e2); 50 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_rangeMaximum; 51 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_range.minimum; 52 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_range.maximum; 53 : 1 : value.longitudinal_range = valueLongitudinal_range; 54 : 1 : ::ad::physics::AccelerationRange valueLateral_combined_range; 55 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMinimum(-1e2); 56 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_rangeMinimum; 57 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMaximum(-1e2); 58 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_rangeMaximum; 59 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_range.minimum; 60 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_range.maximum; 61 : 1 : value.lateral_combined_range = valueLateral_combined_range; 62 : : 63 : : // override member with data type value below input range minimum 64 : 1 : ::ad::physics::AccelerationRange invalidInitializedMember; 65 : 1 : ::ad::physics::Acceleration invalidInitializedMemberMinimum(-1e2 * 1.1); 66 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 67 : 1 : value.longitudinal_range = invalidInitializedMember; 68 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 69 : : } 70 : : 71 : 4 : TEST(RssVehicleAccelerationRestrictionsValidInputRangeTests, testValidInputRangeLongitudinal_rangeTooBig) 72 : : { 73 : 1 : ::ad::rss::map::RssVehicleAccelerationRestrictions value; 74 : 1 : ::ad::physics::AccelerationRange valueLongitudinal_range; 75 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMinimum(-1e2); 76 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_rangeMinimum; 77 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMaximum(-1e2); 78 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_rangeMaximum; 79 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_range.minimum; 80 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_range.maximum; 81 : 1 : value.longitudinal_range = valueLongitudinal_range; 82 : 1 : ::ad::physics::AccelerationRange valueLateral_combined_range; 83 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMinimum(-1e2); 84 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_rangeMinimum; 85 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMaximum(-1e2); 86 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_rangeMaximum; 87 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_range.minimum; 88 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_range.maximum; 89 : 1 : value.lateral_combined_range = valueLateral_combined_range; 90 : : 91 : : // override member with data type value above input range maximum 92 : 1 : ::ad::physics::AccelerationRange invalidInitializedMember; 93 : 1 : ::ad::physics::Acceleration invalidInitializedMemberMinimum(1e2 * 1.1); 94 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 95 : 1 : value.longitudinal_range = invalidInitializedMember; 96 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 97 : : } 98 : : 99 : 4 : TEST(RssVehicleAccelerationRestrictionsValidInputRangeTests, testValidInputRangeLateral_combined_rangeTooSmall) 100 : : { 101 : 1 : ::ad::rss::map::RssVehicleAccelerationRestrictions value; 102 : 1 : ::ad::physics::AccelerationRange valueLongitudinal_range; 103 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMinimum(-1e2); 104 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_rangeMinimum; 105 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMaximum(-1e2); 106 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_rangeMaximum; 107 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_range.minimum; 108 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_range.maximum; 109 : 1 : value.longitudinal_range = valueLongitudinal_range; 110 : 1 : ::ad::physics::AccelerationRange valueLateral_combined_range; 111 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMinimum(-1e2); 112 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_rangeMinimum; 113 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMaximum(-1e2); 114 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_rangeMaximum; 115 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_range.minimum; 116 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_range.maximum; 117 : 1 : value.lateral_combined_range = valueLateral_combined_range; 118 : : 119 : : // override member with data type value below input range minimum 120 : 1 : ::ad::physics::AccelerationRange invalidInitializedMember; 121 : 1 : ::ad::physics::Acceleration invalidInitializedMemberMinimum(-1e2 * 1.1); 122 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 123 : 1 : value.lateral_combined_range = invalidInitializedMember; 124 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 125 : : } 126 : : 127 : 4 : TEST(RssVehicleAccelerationRestrictionsValidInputRangeTests, testValidInputRangeLateral_combined_rangeTooBig) 128 : : { 129 : 1 : ::ad::rss::map::RssVehicleAccelerationRestrictions value; 130 : 1 : ::ad::physics::AccelerationRange valueLongitudinal_range; 131 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMinimum(-1e2); 132 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_rangeMinimum; 133 : 1 : ::ad::physics::Acceleration valueLongitudinal_rangeMaximum(-1e2); 134 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_rangeMaximum; 135 : 1 : valueLongitudinal_range.maximum = valueLongitudinal_range.minimum; 136 : 1 : valueLongitudinal_range.minimum = valueLongitudinal_range.maximum; 137 : 1 : value.longitudinal_range = valueLongitudinal_range; 138 : 1 : ::ad::physics::AccelerationRange valueLateral_combined_range; 139 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMinimum(-1e2); 140 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_rangeMinimum; 141 : 1 : ::ad::physics::Acceleration valueLateral_combined_rangeMaximum(-1e2); 142 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_rangeMaximum; 143 : 1 : valueLateral_combined_range.maximum = valueLateral_combined_range.minimum; 144 : 1 : valueLateral_combined_range.minimum = valueLateral_combined_range.maximum; 145 : 1 : value.lateral_combined_range = valueLateral_combined_range; 146 : : 147 : : // override member with data type value above input range maximum 148 : 1 : ::ad::physics::AccelerationRange invalidInitializedMember; 149 : 1 : ::ad::physics::Acceleration invalidInitializedMemberMinimum(1e2 * 1.1); 150 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 151 : 1 : value.lateral_combined_range = invalidInitializedMember; 152 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 153 : : }