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/world/OccupiedRegionValidInputRange.hpp" 20 : : 21 : 2 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::OccupiedRegion value; 24 : 1 : ::ad::rss::world::LaneSegmentId valueSegmentId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 25 : 1 : value.segmentId = valueSegmentId; 26 : 1 : ::ad::physics::ParametricRange valueLonRange; 27 : 1 : ::ad::physics::ParametricValue valueLonRangeMinimum(0.); 28 : 1 : valueLonRange.minimum = valueLonRangeMinimum; 29 : 1 : ::ad::physics::ParametricValue valueLonRangeMaximum(0.); 30 : 1 : valueLonRange.maximum = valueLonRangeMaximum; 31 : 1 : valueLonRange.maximum = valueLonRange.minimum; 32 : 1 : valueLonRange.minimum = valueLonRange.maximum; 33 : 1 : value.lonRange = valueLonRange; 34 : 1 : ::ad::physics::ParametricRange valueLatRange; 35 : 1 : ::ad::physics::ParametricValue valueLatRangeMinimum(0.); 36 : 1 : valueLatRange.minimum = valueLatRangeMinimum; 37 : 1 : ::ad::physics::ParametricValue valueLatRangeMaximum(0.); 38 : 1 : valueLatRange.maximum = valueLatRangeMaximum; 39 : 1 : valueLatRange.maximum = valueLatRange.minimum; 40 : 1 : valueLatRange.minimum = valueLatRange.maximum; 41 : 1 : value.latRange = valueLatRange; 42 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 43 : : } 44 : : 45 : 2 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLonRangeTooSmall) 46 : : { 47 : 1 : ::ad::rss::world::OccupiedRegion value; 48 : 1 : ::ad::rss::world::LaneSegmentId valueSegmentId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 49 : 1 : value.segmentId = valueSegmentId; 50 : 1 : ::ad::physics::ParametricRange valueLonRange; 51 : 1 : ::ad::physics::ParametricValue valueLonRangeMinimum(0.); 52 : 1 : valueLonRange.minimum = valueLonRangeMinimum; 53 : 1 : ::ad::physics::ParametricValue valueLonRangeMaximum(0.); 54 : 1 : valueLonRange.maximum = valueLonRangeMaximum; 55 : 1 : valueLonRange.maximum = valueLonRange.minimum; 56 : 1 : valueLonRange.minimum = valueLonRange.maximum; 57 : 1 : value.lonRange = valueLonRange; 58 : 1 : ::ad::physics::ParametricRange valueLatRange; 59 : 1 : ::ad::physics::ParametricValue valueLatRangeMinimum(0.); 60 : 1 : valueLatRange.minimum = valueLatRangeMinimum; 61 : 1 : ::ad::physics::ParametricValue valueLatRangeMaximum(0.); 62 : 1 : valueLatRange.maximum = valueLatRangeMaximum; 63 : 1 : valueLatRange.maximum = valueLatRange.minimum; 64 : 1 : valueLatRange.minimum = valueLatRange.maximum; 65 : 1 : value.latRange = valueLatRange; 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.lonRange = invalidInitializedMember; 72 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 73 : : } 74 : : 75 : 2 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLonRangeTooBig) 76 : : { 77 : 1 : ::ad::rss::world::OccupiedRegion value; 78 : 1 : ::ad::rss::world::LaneSegmentId valueSegmentId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 79 : 1 : value.segmentId = valueSegmentId; 80 : 1 : ::ad::physics::ParametricRange valueLonRange; 81 : 1 : ::ad::physics::ParametricValue valueLonRangeMinimum(0.); 82 : 1 : valueLonRange.minimum = valueLonRangeMinimum; 83 : 1 : ::ad::physics::ParametricValue valueLonRangeMaximum(0.); 84 : 1 : valueLonRange.maximum = valueLonRangeMaximum; 85 : 1 : valueLonRange.maximum = valueLonRange.minimum; 86 : 1 : valueLonRange.minimum = valueLonRange.maximum; 87 : 1 : value.lonRange = valueLonRange; 88 : 1 : ::ad::physics::ParametricRange valueLatRange; 89 : 1 : ::ad::physics::ParametricValue valueLatRangeMinimum(0.); 90 : 1 : valueLatRange.minimum = valueLatRangeMinimum; 91 : 1 : ::ad::physics::ParametricValue valueLatRangeMaximum(0.); 92 : 1 : valueLatRange.maximum = valueLatRangeMaximum; 93 : 1 : valueLatRange.maximum = valueLatRange.minimum; 94 : 1 : valueLatRange.minimum = valueLatRange.maximum; 95 : 1 : value.latRange = valueLatRange; 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.lonRange = invalidInitializedMember; 102 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 103 : : } 104 : : 105 : 2 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLatRangeTooSmall) 106 : : { 107 : 1 : ::ad::rss::world::OccupiedRegion value; 108 : 1 : ::ad::rss::world::LaneSegmentId valueSegmentId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 109 : 1 : value.segmentId = valueSegmentId; 110 : 1 : ::ad::physics::ParametricRange valueLonRange; 111 : 1 : ::ad::physics::ParametricValue valueLonRangeMinimum(0.); 112 : 1 : valueLonRange.minimum = valueLonRangeMinimum; 113 : 1 : ::ad::physics::ParametricValue valueLonRangeMaximum(0.); 114 : 1 : valueLonRange.maximum = valueLonRangeMaximum; 115 : 1 : valueLonRange.maximum = valueLonRange.minimum; 116 : 1 : valueLonRange.minimum = valueLonRange.maximum; 117 : 1 : value.lonRange = valueLonRange; 118 : 1 : ::ad::physics::ParametricRange valueLatRange; 119 : 1 : ::ad::physics::ParametricValue valueLatRangeMinimum(0.); 120 : 1 : valueLatRange.minimum = valueLatRangeMinimum; 121 : 1 : ::ad::physics::ParametricValue valueLatRangeMaximum(0.); 122 : 1 : valueLatRange.maximum = valueLatRangeMaximum; 123 : 1 : valueLatRange.maximum = valueLatRange.minimum; 124 : 1 : valueLatRange.minimum = valueLatRange.maximum; 125 : 1 : value.latRange = valueLatRange; 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.latRange = invalidInitializedMember; 132 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 133 : : } 134 : : 135 : 2 : TEST(OccupiedRegionValidInputRangeTests, testValidInputRangeLatRangeTooBig) 136 : : { 137 : 1 : ::ad::rss::world::OccupiedRegion value; 138 : 1 : ::ad::rss::world::LaneSegmentId valueSegmentId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 139 : 1 : value.segmentId = valueSegmentId; 140 : 1 : ::ad::physics::ParametricRange valueLonRange; 141 : 1 : ::ad::physics::ParametricValue valueLonRangeMinimum(0.); 142 : 1 : valueLonRange.minimum = valueLonRangeMinimum; 143 : 1 : ::ad::physics::ParametricValue valueLonRangeMaximum(0.); 144 : 1 : valueLonRange.maximum = valueLonRangeMaximum; 145 : 1 : valueLonRange.maximum = valueLonRange.minimum; 146 : 1 : valueLonRange.minimum = valueLonRange.maximum; 147 : 1 : value.lonRange = valueLonRange; 148 : 1 : ::ad::physics::ParametricRange valueLatRange; 149 : 1 : ::ad::physics::ParametricValue valueLatRangeMinimum(0.); 150 : 1 : valueLatRange.minimum = valueLatRangeMinimum; 151 : 1 : ::ad::physics::ParametricValue valueLatRangeMaximum(0.); 152 : 1 : valueLatRange.maximum = valueLatRangeMaximum; 153 : 1 : valueLatRange.maximum = valueLatRange.minimum; 154 : 1 : valueLatRange.minimum = valueLatRange.maximum; 155 : 1 : value.latRange = valueLatRange; 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.latRange = invalidInitializedMember; 162 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 163 : : }