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/OccupiedRegionValidInputRange.hpp" 20 : : 21 : 4 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::OccupiedRegion value; 24 : 1 : ::ad::rss::world::LaneSegmentId valueSegment_id(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 25 : 1 : value.segment_id = valueSegment_id; 26 : 1 : ::ad::physics::ParametricRange valueLon_range; 27 : 1 : ::ad::physics::ParametricValue valueLon_rangeMinimum(0.); 28 : 1 : valueLon_range.minimum = valueLon_rangeMinimum; 29 : 1 : ::ad::physics::ParametricValue valueLon_rangeMaximum(0.); 30 : 1 : valueLon_range.maximum = valueLon_rangeMaximum; 31 : 1 : valueLon_range.maximum = valueLon_range.minimum; 32 : 1 : valueLon_range.minimum = valueLon_range.maximum; 33 : 1 : value.lon_range = valueLon_range; 34 : 1 : ::ad::physics::ParametricRange valueLat_range; 35 : 1 : ::ad::physics::ParametricValue valueLat_rangeMinimum(0.); 36 : 1 : valueLat_range.minimum = valueLat_rangeMinimum; 37 : 1 : ::ad::physics::ParametricValue valueLat_rangeMaximum(0.); 38 : 1 : valueLat_range.maximum = valueLat_rangeMaximum; 39 : 1 : valueLat_range.maximum = valueLat_range.minimum; 40 : 1 : valueLat_range.minimum = valueLat_range.maximum; 41 : 1 : value.lat_range = valueLat_range; 42 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 43 : : } 44 : : 45 : 4 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLon_rangeTooSmall) 46 : : { 47 : 1 : ::ad::rss::world::OccupiedRegion value; 48 : 1 : ::ad::rss::world::LaneSegmentId valueSegment_id(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 49 : 1 : value.segment_id = valueSegment_id; 50 : 1 : ::ad::physics::ParametricRange valueLon_range; 51 : 1 : ::ad::physics::ParametricValue valueLon_rangeMinimum(0.); 52 : 1 : valueLon_range.minimum = valueLon_rangeMinimum; 53 : 1 : ::ad::physics::ParametricValue valueLon_rangeMaximum(0.); 54 : 1 : valueLon_range.maximum = valueLon_rangeMaximum; 55 : 1 : valueLon_range.maximum = valueLon_range.minimum; 56 : 1 : valueLon_range.minimum = valueLon_range.maximum; 57 : 1 : value.lon_range = valueLon_range; 58 : 1 : ::ad::physics::ParametricRange valueLat_range; 59 : 1 : ::ad::physics::ParametricValue valueLat_rangeMinimum(0.); 60 : 1 : valueLat_range.minimum = valueLat_rangeMinimum; 61 : 1 : ::ad::physics::ParametricValue valueLat_rangeMaximum(0.); 62 : 1 : valueLat_range.maximum = valueLat_rangeMaximum; 63 : 1 : valueLat_range.maximum = valueLat_range.minimum; 64 : 1 : valueLat_range.minimum = valueLat_range.maximum; 65 : 1 : value.lat_range = valueLat_range; 66 : : 67 : : // override member with data type value below input range minimum 68 : 1 : ::ad::physics::ParametricRange invalidInitializedMember; 69 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberMinimum(0. - ::ad::physics::ParametricValue::cPrecisionValue); 70 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 71 : 1 : value.lon_range = invalidInitializedMember; 72 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 73 : : } 74 : : 75 : 4 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLon_rangeTooBig) 76 : : { 77 : 1 : ::ad::rss::world::OccupiedRegion value; 78 : 1 : ::ad::rss::world::LaneSegmentId valueSegment_id(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 79 : 1 : value.segment_id = valueSegment_id; 80 : 1 : ::ad::physics::ParametricRange valueLon_range; 81 : 1 : ::ad::physics::ParametricValue valueLon_rangeMinimum(0.); 82 : 1 : valueLon_range.minimum = valueLon_rangeMinimum; 83 : 1 : ::ad::physics::ParametricValue valueLon_rangeMaximum(0.); 84 : 1 : valueLon_range.maximum = valueLon_rangeMaximum; 85 : 1 : valueLon_range.maximum = valueLon_range.minimum; 86 : 1 : valueLon_range.minimum = valueLon_range.maximum; 87 : 1 : value.lon_range = valueLon_range; 88 : 1 : ::ad::physics::ParametricRange valueLat_range; 89 : 1 : ::ad::physics::ParametricValue valueLat_rangeMinimum(0.); 90 : 1 : valueLat_range.minimum = valueLat_rangeMinimum; 91 : 1 : ::ad::physics::ParametricValue valueLat_rangeMaximum(0.); 92 : 1 : valueLat_range.maximum = valueLat_rangeMaximum; 93 : 1 : valueLat_range.maximum = valueLat_range.minimum; 94 : 1 : valueLat_range.minimum = valueLat_range.maximum; 95 : 1 : value.lat_range = valueLat_range; 96 : : 97 : : // override member with data type value above input range maximum 98 : 1 : ::ad::physics::ParametricRange invalidInitializedMember; 99 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberMinimum(1. * 1.1); 100 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 101 : 1 : value.lon_range = invalidInitializedMember; 102 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 103 : : } 104 : : 105 : 4 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLat_rangeTooSmall) 106 : : { 107 : 1 : ::ad::rss::world::OccupiedRegion value; 108 : 1 : ::ad::rss::world::LaneSegmentId valueSegment_id(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 109 : 1 : value.segment_id = valueSegment_id; 110 : 1 : ::ad::physics::ParametricRange valueLon_range; 111 : 1 : ::ad::physics::ParametricValue valueLon_rangeMinimum(0.); 112 : 1 : valueLon_range.minimum = valueLon_rangeMinimum; 113 : 1 : ::ad::physics::ParametricValue valueLon_rangeMaximum(0.); 114 : 1 : valueLon_range.maximum = valueLon_rangeMaximum; 115 : 1 : valueLon_range.maximum = valueLon_range.minimum; 116 : 1 : valueLon_range.minimum = valueLon_range.maximum; 117 : 1 : value.lon_range = valueLon_range; 118 : 1 : ::ad::physics::ParametricRange valueLat_range; 119 : 1 : ::ad::physics::ParametricValue valueLat_rangeMinimum(0.); 120 : 1 : valueLat_range.minimum = valueLat_rangeMinimum; 121 : 1 : ::ad::physics::ParametricValue valueLat_rangeMaximum(0.); 122 : 1 : valueLat_range.maximum = valueLat_rangeMaximum; 123 : 1 : valueLat_range.maximum = valueLat_range.minimum; 124 : 1 : valueLat_range.minimum = valueLat_range.maximum; 125 : 1 : value.lat_range = valueLat_range; 126 : : 127 : : // override member with data type value below input range minimum 128 : 1 : ::ad::physics::ParametricRange invalidInitializedMember; 129 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberMinimum(0. - ::ad::physics::ParametricValue::cPrecisionValue); 130 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 131 : 1 : value.lat_range = invalidInitializedMember; 132 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 133 : : } 134 : : 135 : 4 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLat_rangeTooBig) 136 : : { 137 : 1 : ::ad::rss::world::OccupiedRegion value; 138 : 1 : ::ad::rss::world::LaneSegmentId valueSegment_id(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 139 : 1 : value.segment_id = valueSegment_id; 140 : 1 : ::ad::physics::ParametricRange valueLon_range; 141 : 1 : ::ad::physics::ParametricValue valueLon_rangeMinimum(0.); 142 : 1 : valueLon_range.minimum = valueLon_rangeMinimum; 143 : 1 : ::ad::physics::ParametricValue valueLon_rangeMaximum(0.); 144 : 1 : valueLon_range.maximum = valueLon_rangeMaximum; 145 : 1 : valueLon_range.maximum = valueLon_range.minimum; 146 : 1 : valueLon_range.minimum = valueLon_range.maximum; 147 : 1 : value.lon_range = valueLon_range; 148 : 1 : ::ad::physics::ParametricRange valueLat_range; 149 : 1 : ::ad::physics::ParametricValue valueLat_rangeMinimum(0.); 150 : 1 : valueLat_range.minimum = valueLat_rangeMinimum; 151 : 1 : ::ad::physics::ParametricValue valueLat_rangeMaximum(0.); 152 : 1 : valueLat_range.maximum = valueLat_rangeMaximum; 153 : 1 : valueLat_range.maximum = valueLat_range.minimum; 154 : 1 : valueLat_range.minimum = valueLat_range.maximum; 155 : 1 : value.lat_range = valueLat_range; 156 : : 157 : : // override member with data type value above input range maximum 158 : 1 : ::ad::physics::ParametricRange invalidInitializedMember; 159 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberMinimum(1. * 1.1); 160 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 161 : 1 : value.lat_range = invalidInitializedMember; 162 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 163 : : }