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/world/VelocityValidInputRange.hpp" 20 : : 21 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::Velocity value; 24 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 25 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 26 : 1 : value.speed_lon_min = valueSpeed_lon_min; 27 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 28 : 1 : value.speed_lon_max = valueSpeed_lon_max; 29 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 30 : 1 : value.speed_lat_min = valueSpeed_lat_min; 31 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 32 : 1 : value.speed_lat_max = valueSpeed_lat_max; 33 : 1 : value.speed_lon_max = value.speed_lon_min; 34 : 1 : value.speed_lat_max = value.speed_lat_min; 35 : 1 : value.speed_lon_min = value.speed_lon_max; 36 : 1 : value.speed_lat_min = value.speed_lat_max; 37 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 38 : : } 39 : : 40 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lon_minTooSmall) 41 : : { 42 : 1 : ::ad::rss::world::Velocity value; 43 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 44 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 45 : 1 : value.speed_lon_min = valueSpeed_lon_min; 46 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 47 : 1 : value.speed_lon_max = valueSpeed_lon_max; 48 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 49 : 1 : value.speed_lat_min = valueSpeed_lat_min; 50 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 51 : 1 : value.speed_lat_max = valueSpeed_lat_max; 52 : 1 : value.speed_lon_max = value.speed_lon_min; 53 : 1 : value.speed_lat_max = value.speed_lat_min; 54 : 1 : value.speed_lon_min = value.speed_lon_max; 55 : 1 : value.speed_lat_min = value.speed_lat_max; 56 : : 57 : : // override member with data type value below input range minimum 58 : 1 : ::ad::physics::Speed invalidInitializedMember(-100. * 1.1); 59 : 1 : value.speed_lon_min = invalidInitializedMember; 60 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 61 : : 62 : : // override member with value below struct member input range minimum 63 : : invalidInitializedMember 64 : 1 : = ::ad::physics::Speed(0. - ::ad::physics::Speed::cPrecisionValue); // set to invalid value within struct 65 : 1 : value.speed_lon_min = invalidInitializedMember; 66 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 67 : : } 68 : : 69 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lon_minTooBig) 70 : : { 71 : 1 : ::ad::rss::world::Velocity value; 72 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 73 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 74 : 1 : value.speed_lon_min = valueSpeed_lon_min; 75 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 76 : 1 : value.speed_lon_max = valueSpeed_lon_max; 77 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 78 : 1 : value.speed_lat_min = valueSpeed_lat_min; 79 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 80 : 1 : value.speed_lat_max = valueSpeed_lat_max; 81 : 1 : value.speed_lon_max = value.speed_lon_min; 82 : 1 : value.speed_lat_max = value.speed_lat_min; 83 : 1 : value.speed_lon_min = value.speed_lon_max; 84 : 1 : value.speed_lat_min = value.speed_lat_max; 85 : : 86 : : // override member with data type value above input range maximum 87 : 1 : ::ad::physics::Speed invalidInitializedMember(100. * 1.1); 88 : 1 : value.speed_lon_min = invalidInitializedMember; 89 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 90 : : } 91 : : 92 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangespeed_lon_minDefault) 93 : : { 94 : 1 : ::ad::rss::world::Velocity value; 95 : 1 : ::ad::physics::Speed valueDefault; 96 : 1 : value.speed_lon_min = valueDefault; 97 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 98 : : } 99 : : 100 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lon_maxTooSmall) 101 : : { 102 : 1 : ::ad::rss::world::Velocity value; 103 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 104 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 105 : 1 : value.speed_lon_min = valueSpeed_lon_min; 106 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 107 : 1 : value.speed_lon_max = valueSpeed_lon_max; 108 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 109 : 1 : value.speed_lat_min = valueSpeed_lat_min; 110 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 111 : 1 : value.speed_lat_max = valueSpeed_lat_max; 112 : 1 : value.speed_lon_max = value.speed_lon_min; 113 : 1 : value.speed_lat_max = value.speed_lat_min; 114 : 1 : value.speed_lon_min = value.speed_lon_max; 115 : 1 : value.speed_lat_min = value.speed_lat_max; 116 : : 117 : : // override member with data type value below input range minimum 118 : 1 : ::ad::physics::Speed invalidInitializedMember(-100. * 1.1); 119 : 1 : value.speed_lon_max = invalidInitializedMember; 120 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 121 : : } 122 : : 123 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lon_maxTooBig) 124 : : { 125 : 1 : ::ad::rss::world::Velocity value; 126 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 127 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 128 : 1 : value.speed_lon_min = valueSpeed_lon_min; 129 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 130 : 1 : value.speed_lon_max = valueSpeed_lon_max; 131 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 132 : 1 : value.speed_lat_min = valueSpeed_lat_min; 133 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 134 : 1 : value.speed_lat_max = valueSpeed_lat_max; 135 : 1 : value.speed_lon_max = value.speed_lon_min; 136 : 1 : value.speed_lat_max = value.speed_lat_min; 137 : 1 : value.speed_lon_min = value.speed_lon_max; 138 : 1 : value.speed_lat_min = value.speed_lat_max; 139 : : 140 : : // override member with data type value above input range maximum 141 : 1 : ::ad::physics::Speed invalidInitializedMember(100. * 1.1); 142 : 1 : value.speed_lon_max = invalidInitializedMember; 143 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 144 : : } 145 : : 146 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangespeed_lon_maxDefault) 147 : : { 148 : 1 : ::ad::rss::world::Velocity value; 149 : 1 : ::ad::physics::Speed valueDefault; 150 : 1 : value.speed_lon_max = valueDefault; 151 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 152 : : } 153 : : 154 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lat_minTooSmall) 155 : : { 156 : 1 : ::ad::rss::world::Velocity value; 157 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 158 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 159 : 1 : value.speed_lon_min = valueSpeed_lon_min; 160 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 161 : 1 : value.speed_lon_max = valueSpeed_lon_max; 162 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 163 : 1 : value.speed_lat_min = valueSpeed_lat_min; 164 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 165 : 1 : value.speed_lat_max = valueSpeed_lat_max; 166 : 1 : value.speed_lon_max = value.speed_lon_min; 167 : 1 : value.speed_lat_max = value.speed_lat_min; 168 : 1 : value.speed_lon_min = value.speed_lon_max; 169 : 1 : value.speed_lat_min = value.speed_lat_max; 170 : : 171 : : // override member with data type value below input range minimum 172 : 1 : ::ad::physics::Speed invalidInitializedMember(-100. * 1.1); 173 : 1 : value.speed_lat_min = invalidInitializedMember; 174 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 175 : : } 176 : : 177 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lat_minTooBig) 178 : : { 179 : 1 : ::ad::rss::world::Velocity value; 180 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 181 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 182 : 1 : value.speed_lon_min = valueSpeed_lon_min; 183 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 184 : 1 : value.speed_lon_max = valueSpeed_lon_max; 185 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 186 : 1 : value.speed_lat_min = valueSpeed_lat_min; 187 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 188 : 1 : value.speed_lat_max = valueSpeed_lat_max; 189 : 1 : value.speed_lon_max = value.speed_lon_min; 190 : 1 : value.speed_lat_max = value.speed_lat_min; 191 : 1 : value.speed_lon_min = value.speed_lon_max; 192 : 1 : value.speed_lat_min = value.speed_lat_max; 193 : : 194 : : // override member with data type value above input range maximum 195 : 1 : ::ad::physics::Speed invalidInitializedMember(100. * 1.1); 196 : 1 : value.speed_lat_min = invalidInitializedMember; 197 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 198 : : } 199 : : 200 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangespeed_lat_minDefault) 201 : : { 202 : 1 : ::ad::rss::world::Velocity value; 203 : 1 : ::ad::physics::Speed valueDefault; 204 : 1 : value.speed_lat_min = valueDefault; 205 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 206 : : } 207 : : 208 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lat_maxTooSmall) 209 : : { 210 : 1 : ::ad::rss::world::Velocity value; 211 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 212 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 213 : 1 : value.speed_lon_min = valueSpeed_lon_min; 214 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 215 : 1 : value.speed_lon_max = valueSpeed_lon_max; 216 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 217 : 1 : value.speed_lat_min = valueSpeed_lat_min; 218 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 219 : 1 : value.speed_lat_max = valueSpeed_lat_max; 220 : 1 : value.speed_lon_max = value.speed_lon_min; 221 : 1 : value.speed_lat_max = value.speed_lat_min; 222 : 1 : value.speed_lon_min = value.speed_lon_max; 223 : 1 : value.speed_lat_min = value.speed_lat_max; 224 : : 225 : : // override member with data type value below input range minimum 226 : 1 : ::ad::physics::Speed invalidInitializedMember(-100. * 1.1); 227 : 1 : value.speed_lat_max = invalidInitializedMember; 228 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 229 : : } 230 : : 231 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangeSpeed_lat_maxTooBig) 232 : : { 233 : 1 : ::ad::rss::world::Velocity value; 234 : 1 : ::ad::physics::Speed valueSpeed_lon_min(-100.); 235 : 1 : valueSpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 236 : 1 : value.speed_lon_min = valueSpeed_lon_min; 237 : 1 : ::ad::physics::Speed valueSpeed_lon_max(-100.); 238 : 1 : value.speed_lon_max = valueSpeed_lon_max; 239 : 1 : ::ad::physics::Speed valueSpeed_lat_min(-100.); 240 : 1 : value.speed_lat_min = valueSpeed_lat_min; 241 : 1 : ::ad::physics::Speed valueSpeed_lat_max(-100.); 242 : 1 : value.speed_lat_max = valueSpeed_lat_max; 243 : 1 : value.speed_lon_max = value.speed_lon_min; 244 : 1 : value.speed_lat_max = value.speed_lat_min; 245 : 1 : value.speed_lon_min = value.speed_lon_max; 246 : 1 : value.speed_lat_min = value.speed_lat_max; 247 : : 248 : : // override member with data type value above input range maximum 249 : 1 : ::ad::physics::Speed invalidInitializedMember(100. * 1.1); 250 : 1 : value.speed_lat_max = invalidInitializedMember; 251 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 252 : : } 253 : : 254 : 4 : TEST(VelocityValidInputRangeTests, testValidInputRangespeed_lat_maxDefault) 255 : : { 256 : 1 : ::ad::rss::world::Velocity value; 257 : 1 : ::ad::physics::Speed valueDefault; 258 : 1 : value.speed_lat_max = valueDefault; 259 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 260 : : }