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/state/LateralRssStateValidInputRange.hpp" 20 : : 21 : 4 : TEST(LateralRssStateValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::state::LateralRssState value; 24 : 1 : bool valueIs_safe{true}; 25 : 1 : value.is_safe = valueIs_safe; 26 : 1 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 27 : 1 : value.response = valueResponse; 28 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 29 : 1 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 30 : 1 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 31 : 1 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 32 : 1 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 33 : 1 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 34 : 1 : value.alpha_lat = valueAlpha_lat; 35 : 1 : ::ad::rss::state::RssStateInformation valueRss_state_information; 36 : 1 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 37 : 1 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 38 : 1 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 39 : 1 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 40 : 1 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 41 : 1 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 42 : 1 : value.rss_state_information = valueRss_state_information; 43 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 44 : : } 45 : : 46 : 4 : TEST(LateralRssStateValidInputRangeTests, testValidInputRangeResponseTooSmall) 47 : : { 48 : 1 : ::ad::rss::state::LateralRssState value; 49 : 1 : bool valueIs_safe{true}; 50 : 1 : value.is_safe = valueIs_safe; 51 : 1 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 52 : 1 : value.response = valueResponse; 53 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 54 : 1 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 55 : 1 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 56 : 1 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 57 : 1 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 58 : 1 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 59 : 1 : value.alpha_lat = valueAlpha_lat; 60 : 1 : ::ad::rss::state::RssStateInformation valueRss_state_information; 61 : 1 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 62 : 1 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 63 : 1 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 64 : 1 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 65 : 1 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 66 : 1 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 67 : 1 : value.rss_state_information = valueRss_state_information; 68 : : 69 : : // override member with data type value below input range minimum 70 : 1 : ::ad::rss::state::LateralResponse invalidInitializedMember(static_cast<::ad::rss::state::LateralResponse>(-1)); 71 : 1 : value.response = invalidInitializedMember; 72 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 73 : : } 74 : : 75 : 4 : TEST(LateralRssStateValidInputRangeTests, testValidInputRangeResponseTooBig) 76 : : { 77 : 1 : ::ad::rss::state::LateralRssState value; 78 : 1 : bool valueIs_safe{true}; 79 : 1 : value.is_safe = valueIs_safe; 80 : 1 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 81 : 1 : value.response = valueResponse; 82 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 83 : 1 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 84 : 1 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 85 : 1 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 86 : 1 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 87 : 1 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 88 : 1 : value.alpha_lat = valueAlpha_lat; 89 : 1 : ::ad::rss::state::RssStateInformation valueRss_state_information; 90 : 1 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 91 : 1 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 92 : 1 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 93 : 1 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 94 : 1 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 95 : 1 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 96 : 1 : value.rss_state_information = valueRss_state_information; 97 : : 98 : : // override member with data type value above input range maximum 99 : 1 : ::ad::rss::state::LateralResponse invalidInitializedMember(static_cast<::ad::rss::state::LateralResponse>(-1)); 100 : 1 : value.response = invalidInitializedMember; 101 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 102 : : } 103 : : 104 : 4 : TEST(LateralRssStateValidInputRangeTests, testValidInputRangeAlpha_latTooSmall) 105 : : { 106 : 1 : ::ad::rss::state::LateralRssState value; 107 : 1 : bool valueIs_safe{true}; 108 : 1 : value.is_safe = valueIs_safe; 109 : 1 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 110 : 1 : value.response = valueResponse; 111 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 112 : 1 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 113 : 1 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 114 : 1 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 115 : 1 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 116 : 1 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 117 : 1 : value.alpha_lat = valueAlpha_lat; 118 : 1 : ::ad::rss::state::RssStateInformation valueRss_state_information; 119 : 1 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 120 : 1 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 121 : 1 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 122 : 1 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 123 : 1 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 124 : 1 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 125 : 1 : value.rss_state_information = valueRss_state_information; 126 : : 127 : : // override member with data type value below input range minimum 128 : 1 : ::ad::rss::world::LateralRssAccelerationValues invalidInitializedMember; 129 : 1 : ::ad::physics::Acceleration invalidInitializedMemberAccel_max(-1e2 * 1.1); 130 : 1 : invalidInitializedMember.accel_max = invalidInitializedMemberAccel_max; 131 : 1 : value.alpha_lat = invalidInitializedMember; 132 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 133 : : } 134 : : 135 : 4 : TEST(LateralRssStateValidInputRangeTests, testValidInputRangeAlpha_latTooBig) 136 : : { 137 : 1 : ::ad::rss::state::LateralRssState value; 138 : 1 : bool valueIs_safe{true}; 139 : 1 : value.is_safe = valueIs_safe; 140 : 1 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 141 : 1 : value.response = valueResponse; 142 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 143 : 1 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 144 : 1 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 145 : 1 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 146 : 1 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 147 : 1 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 148 : 1 : value.alpha_lat = valueAlpha_lat; 149 : 1 : ::ad::rss::state::RssStateInformation valueRss_state_information; 150 : 1 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 151 : 1 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 152 : 1 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 153 : 1 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 154 : 1 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 155 : 1 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 156 : 1 : value.rss_state_information = valueRss_state_information; 157 : : 158 : : // override member with data type value above input range maximum 159 : 1 : ::ad::rss::world::LateralRssAccelerationValues invalidInitializedMember; 160 : 1 : ::ad::physics::Acceleration invalidInitializedMemberAccel_max(1e2 * 1.1); 161 : 1 : invalidInitializedMember.accel_max = invalidInitializedMemberAccel_max; 162 : 1 : value.alpha_lat = invalidInitializedMember; 163 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 164 : : } 165 : : 166 : 4 : TEST(LateralRssStateValidInputRangeTests, testValidInputRangeRss_state_informationTooSmall) 167 : : { 168 : 1 : ::ad::rss::state::LateralRssState value; 169 : 1 : bool valueIs_safe{true}; 170 : 1 : value.is_safe = valueIs_safe; 171 : 1 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 172 : 1 : value.response = valueResponse; 173 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 174 : 1 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 175 : 1 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 176 : 1 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 177 : 1 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 178 : 1 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 179 : 1 : value.alpha_lat = valueAlpha_lat; 180 : 1 : ::ad::rss::state::RssStateInformation valueRss_state_information; 181 : 1 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 182 : 1 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 183 : 1 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 184 : 1 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 185 : 1 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 186 : 1 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 187 : 1 : value.rss_state_information = valueRss_state_information; 188 : : 189 : : // override member with data type value below input range minimum 190 : 1 : ::ad::rss::state::RssStateInformation invalidInitializedMember; 191 : 1 : ::ad::physics::Distance invalidInitializedMemberSafe_distance(-1e9 * 1.1); 192 : 1 : invalidInitializedMember.safe_distance = invalidInitializedMemberSafe_distance; 193 : 1 : value.rss_state_information = invalidInitializedMember; 194 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 195 : : } 196 : : 197 : 4 : TEST(LateralRssStateValidInputRangeTests, testValidInputRangeRss_state_informationTooBig) 198 : : { 199 : 1 : ::ad::rss::state::LateralRssState value; 200 : 1 : bool valueIs_safe{true}; 201 : 1 : value.is_safe = valueIs_safe; 202 : 1 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 203 : 1 : value.response = valueResponse; 204 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 205 : 1 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 206 : 1 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 207 : 1 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 208 : 1 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 209 : 1 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 210 : 1 : value.alpha_lat = valueAlpha_lat; 211 : 1 : ::ad::rss::state::RssStateInformation valueRss_state_information; 212 : 1 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 213 : 1 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 214 : 1 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 215 : 1 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 216 : 1 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 217 : 1 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 218 : 1 : value.rss_state_information = valueRss_state_information; 219 : : 220 : : // override member with data type value above input range maximum 221 : 1 : ::ad::rss::state::RssStateInformation invalidInitializedMember; 222 : 1 : ::ad::physics::Distance invalidInitializedMemberSafe_distance(1e9 * 1.1); 223 : 1 : invalidInitializedMember.safe_distance = invalidInitializedMemberSafe_distance; 224 : 1 : value.rss_state_information = invalidInitializedMember; 225 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 226 : : }