Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2021 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: MIT 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/map/match/LaneOccupiedRegionValidInputRange.hpp" 20 : : 21 : 2 : TEST(LaneOccupiedRegionValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::match::LaneOccupiedRegion value; 24 : 1 : ::ad::map::lane::LaneId valueLaneId(1); 25 : 1 : value.laneId = valueLaneId; 26 : 1 : ::ad::physics::ParametricRange valueLongitudinalRange; 27 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMinimum(0.); 28 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRangeMinimum; 29 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMaximum(0.); 30 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRangeMaximum; 31 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRange.minimum; 32 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRange.maximum; 33 : 1 : value.longitudinalRange = valueLongitudinalRange; 34 : 1 : ::ad::physics::ParametricRange valueLateralRange; 35 : 1 : ::ad::physics::ParametricValue valueLateralRangeMinimum(0.); 36 : 1 : valueLateralRange.minimum = valueLateralRangeMinimum; 37 : 1 : ::ad::physics::ParametricValue valueLateralRangeMaximum(0.); 38 : 1 : valueLateralRange.maximum = valueLateralRangeMaximum; 39 : 1 : valueLateralRange.maximum = valueLateralRange.minimum; 40 : 1 : valueLateralRange.minimum = valueLateralRange.maximum; 41 : 1 : value.lateralRange = valueLateralRange; 42 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 43 : : } 44 : : 45 : 2 : TEST(LaneOccupiedRegionValidInputRangeTests, testValidInputRangeLongitudinalRangeTooSmall) 46 : : { 47 : 1 : ::ad::map::match::LaneOccupiedRegion value; 48 : 1 : ::ad::map::lane::LaneId valueLaneId(1); 49 : 1 : value.laneId = valueLaneId; 50 : 1 : ::ad::physics::ParametricRange valueLongitudinalRange; 51 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMinimum(0.); 52 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRangeMinimum; 53 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMaximum(0.); 54 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRangeMaximum; 55 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRange.minimum; 56 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRange.maximum; 57 : 1 : value.longitudinalRange = valueLongitudinalRange; 58 : 1 : ::ad::physics::ParametricRange valueLateralRange; 59 : 1 : ::ad::physics::ParametricValue valueLateralRangeMinimum(0.); 60 : 1 : valueLateralRange.minimum = valueLateralRangeMinimum; 61 : 1 : ::ad::physics::ParametricValue valueLateralRangeMaximum(0.); 62 : 1 : valueLateralRange.maximum = valueLateralRangeMaximum; 63 : 1 : valueLateralRange.maximum = valueLateralRange.minimum; 64 : 1 : valueLateralRange.minimum = valueLateralRange.maximum; 65 : 1 : value.lateralRange = valueLateralRange; 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.longitudinalRange = invalidInitializedMember; 72 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 73 : : } 74 : : 75 : 2 : TEST(LaneOccupiedRegionValidInputRangeTests, testValidInputRangeLongitudinalRangeTooBig) 76 : : { 77 : 1 : ::ad::map::match::LaneOccupiedRegion value; 78 : 1 : ::ad::map::lane::LaneId valueLaneId(1); 79 : 1 : value.laneId = valueLaneId; 80 : 1 : ::ad::physics::ParametricRange valueLongitudinalRange; 81 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMinimum(0.); 82 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRangeMinimum; 83 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMaximum(0.); 84 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRangeMaximum; 85 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRange.minimum; 86 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRange.maximum; 87 : 1 : value.longitudinalRange = valueLongitudinalRange; 88 : 1 : ::ad::physics::ParametricRange valueLateralRange; 89 : 1 : ::ad::physics::ParametricValue valueLateralRangeMinimum(0.); 90 : 1 : valueLateralRange.minimum = valueLateralRangeMinimum; 91 : 1 : ::ad::physics::ParametricValue valueLateralRangeMaximum(0.); 92 : 1 : valueLateralRange.maximum = valueLateralRangeMaximum; 93 : 1 : valueLateralRange.maximum = valueLateralRange.minimum; 94 : 1 : valueLateralRange.minimum = valueLateralRange.maximum; 95 : 1 : value.lateralRange = valueLateralRange; 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.longitudinalRange = invalidInitializedMember; 102 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 103 : : } 104 : : 105 : 2 : TEST(LaneOccupiedRegionValidInputRangeTests, testValidInputRangeLateralRangeTooSmall) 106 : : { 107 : 1 : ::ad::map::match::LaneOccupiedRegion value; 108 : 1 : ::ad::map::lane::LaneId valueLaneId(1); 109 : 1 : value.laneId = valueLaneId; 110 : 1 : ::ad::physics::ParametricRange valueLongitudinalRange; 111 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMinimum(0.); 112 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRangeMinimum; 113 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMaximum(0.); 114 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRangeMaximum; 115 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRange.minimum; 116 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRange.maximum; 117 : 1 : value.longitudinalRange = valueLongitudinalRange; 118 : 1 : ::ad::physics::ParametricRange valueLateralRange; 119 : 1 : ::ad::physics::ParametricValue valueLateralRangeMinimum(0.); 120 : 1 : valueLateralRange.minimum = valueLateralRangeMinimum; 121 : 1 : ::ad::physics::ParametricValue valueLateralRangeMaximum(0.); 122 : 1 : valueLateralRange.maximum = valueLateralRangeMaximum; 123 : 1 : valueLateralRange.maximum = valueLateralRange.minimum; 124 : 1 : valueLateralRange.minimum = valueLateralRange.maximum; 125 : 1 : value.lateralRange = valueLateralRange; 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.lateralRange = invalidInitializedMember; 132 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 133 : : } 134 : : 135 : 2 : TEST(LaneOccupiedRegionValidInputRangeTests, testValidInputRangeLateralRangeTooBig) 136 : : { 137 : 1 : ::ad::map::match::LaneOccupiedRegion value; 138 : 1 : ::ad::map::lane::LaneId valueLaneId(1); 139 : 1 : value.laneId = valueLaneId; 140 : 1 : ::ad::physics::ParametricRange valueLongitudinalRange; 141 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMinimum(0.); 142 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRangeMinimum; 143 : 1 : ::ad::physics::ParametricValue valueLongitudinalRangeMaximum(0.); 144 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRangeMaximum; 145 : 1 : valueLongitudinalRange.maximum = valueLongitudinalRange.minimum; 146 : 1 : valueLongitudinalRange.minimum = valueLongitudinalRange.maximum; 147 : 1 : value.longitudinalRange = valueLongitudinalRange; 148 : 1 : ::ad::physics::ParametricRange valueLateralRange; 149 : 1 : ::ad::physics::ParametricValue valueLateralRangeMinimum(0.); 150 : 1 : valueLateralRange.minimum = valueLateralRangeMinimum; 151 : 1 : ::ad::physics::ParametricValue valueLateralRangeMaximum(0.); 152 : 1 : valueLateralRange.maximum = valueLateralRangeMaximum; 153 : 1 : valueLateralRange.maximum = valueLateralRange.minimum; 154 : 1 : valueLateralRange.minimum = valueLateralRange.maximum; 155 : 1 : value.lateralRange = valueLateralRange; 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.lateralRange = invalidInitializedMember; 162 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 163 : : }