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/UnstructuredConstellationStateInformationValidInputRange.hpp" 20 : : 21 : 4 : TEST(UnstructuredConstellationStateInformationValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::state::UnstructuredConstellationStateInformation value; 24 : 1 : ::ad::physics::Distance2DList valueBrake_trajectory_set; 25 : 1 : ::ad::physics::Distance2D valueBrake_trajectory_setElement; 26 : 1 : ::ad::physics::Distance valueBrake_trajectory_setElementX(-1e9); 27 : 1 : valueBrake_trajectory_setElement.x = valueBrake_trajectory_setElementX; 28 : 1 : ::ad::physics::Distance valueBrake_trajectory_setElementY(-1e9); 29 : 1 : valueBrake_trajectory_setElement.y = valueBrake_trajectory_setElementY; 30 [ + - ]: 1 : valueBrake_trajectory_set.resize(1, valueBrake_trajectory_setElement); 31 [ + - ]: 1 : value.brake_trajectory_set = valueBrake_trajectory_set; 32 : 1 : ::ad::physics::Distance2DList valueContinue_forward_trajectory_set; 33 : 1 : ::ad::physics::Distance2D valueContinue_forward_trajectory_setElement; 34 : 1 : ::ad::physics::Distance valueContinue_forward_trajectory_setElementX(-1e9); 35 : 1 : valueContinue_forward_trajectory_setElement.x = valueContinue_forward_trajectory_setElementX; 36 : 1 : ::ad::physics::Distance valueContinue_forward_trajectory_setElementY(-1e9); 37 : 1 : valueContinue_forward_trajectory_setElement.y = valueContinue_forward_trajectory_setElementY; 38 [ + - ]: 1 : valueContinue_forward_trajectory_set.resize(1, valueContinue_forward_trajectory_setElement); 39 [ + - ]: 1 : value.continue_forward_trajectory_set = valueContinue_forward_trajectory_set; 40 : 1 : ::ad::physics::Angle valueConsidered_drive_away_steering_angle(-6.283185308); 41 : 1 : value.considered_drive_away_steering_angle = valueConsidered_drive_away_steering_angle; 42 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 43 [ + - + - : 1 : } + - ] 44 : : 45 : 4 : TEST(UnstructuredConstellationStateInformationValidInputRangeTests, 46 : : testValidInputRangeConsidered_drive_away_steering_angleTooSmall) 47 : : { 48 : 1 : ::ad::rss::state::UnstructuredConstellationStateInformation value; 49 : 1 : ::ad::physics::Distance2DList valueBrake_trajectory_set; 50 : 1 : ::ad::physics::Distance2D valueBrake_trajectory_setElement; 51 : 1 : ::ad::physics::Distance valueBrake_trajectory_setElementX(-1e9); 52 : 1 : valueBrake_trajectory_setElement.x = valueBrake_trajectory_setElementX; 53 : 1 : ::ad::physics::Distance valueBrake_trajectory_setElementY(-1e9); 54 : 1 : valueBrake_trajectory_setElement.y = valueBrake_trajectory_setElementY; 55 [ + - ]: 1 : valueBrake_trajectory_set.resize(1, valueBrake_trajectory_setElement); 56 [ + - ]: 1 : value.brake_trajectory_set = valueBrake_trajectory_set; 57 : 1 : ::ad::physics::Distance2DList valueContinue_forward_trajectory_set; 58 : 1 : ::ad::physics::Distance2D valueContinue_forward_trajectory_setElement; 59 : 1 : ::ad::physics::Distance valueContinue_forward_trajectory_setElementX(-1e9); 60 : 1 : valueContinue_forward_trajectory_setElement.x = valueContinue_forward_trajectory_setElementX; 61 : 1 : ::ad::physics::Distance valueContinue_forward_trajectory_setElementY(-1e9); 62 : 1 : valueContinue_forward_trajectory_setElement.y = valueContinue_forward_trajectory_setElementY; 63 [ + - ]: 1 : valueContinue_forward_trajectory_set.resize(1, valueContinue_forward_trajectory_setElement); 64 [ + - ]: 1 : value.continue_forward_trajectory_set = valueContinue_forward_trajectory_set; 65 : 1 : ::ad::physics::Angle valueConsidered_drive_away_steering_angle(-6.283185308); 66 : 1 : value.considered_drive_away_steering_angle = valueConsidered_drive_away_steering_angle; 67 : : 68 : : // override member with data type value below input range minimum 69 : 1 : ::ad::physics::Angle invalidInitializedMember(-6.283185308 * 1.1); 70 : 1 : value.considered_drive_away_steering_angle = invalidInitializedMember; 71 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 72 [ + - + - : 1 : } + - ] 73 : : 74 : 4 : TEST(UnstructuredConstellationStateInformationValidInputRangeTests, 75 : : testValidInputRangeConsidered_drive_away_steering_angleTooBig) 76 : : { 77 : 1 : ::ad::rss::state::UnstructuredConstellationStateInformation value; 78 : 1 : ::ad::physics::Distance2DList valueBrake_trajectory_set; 79 : 1 : ::ad::physics::Distance2D valueBrake_trajectory_setElement; 80 : 1 : ::ad::physics::Distance valueBrake_trajectory_setElementX(-1e9); 81 : 1 : valueBrake_trajectory_setElement.x = valueBrake_trajectory_setElementX; 82 : 1 : ::ad::physics::Distance valueBrake_trajectory_setElementY(-1e9); 83 : 1 : valueBrake_trajectory_setElement.y = valueBrake_trajectory_setElementY; 84 [ + - ]: 1 : valueBrake_trajectory_set.resize(1, valueBrake_trajectory_setElement); 85 [ + - ]: 1 : value.brake_trajectory_set = valueBrake_trajectory_set; 86 : 1 : ::ad::physics::Distance2DList valueContinue_forward_trajectory_set; 87 : 1 : ::ad::physics::Distance2D valueContinue_forward_trajectory_setElement; 88 : 1 : ::ad::physics::Distance valueContinue_forward_trajectory_setElementX(-1e9); 89 : 1 : valueContinue_forward_trajectory_setElement.x = valueContinue_forward_trajectory_setElementX; 90 : 1 : ::ad::physics::Distance valueContinue_forward_trajectory_setElementY(-1e9); 91 : 1 : valueContinue_forward_trajectory_setElement.y = valueContinue_forward_trajectory_setElementY; 92 [ + - ]: 1 : valueContinue_forward_trajectory_set.resize(1, valueContinue_forward_trajectory_setElement); 93 [ + - ]: 1 : value.continue_forward_trajectory_set = valueContinue_forward_trajectory_set; 94 : 1 : ::ad::physics::Angle valueConsidered_drive_away_steering_angle(-6.283185308); 95 : 1 : value.considered_drive_away_steering_angle = valueConsidered_drive_away_steering_angle; 96 : : 97 : : // override member with data type value above input range maximum 98 : 1 : ::ad::physics::Angle invalidInitializedMember(6.283185308 * 1.1); 99 : 1 : value.considered_drive_away_steering_angle = invalidInitializedMember; 100 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 101 [ + - + - : 1 : } + - ] 102 : : 103 : 4 : TEST(UnstructuredConstellationStateInformationValidInputRangeTests, 104 : : testValidInputRangeconsidered_drive_away_steering_angleDefault) 105 : : { 106 : 1 : ::ad::rss::state::UnstructuredConstellationStateInformation value; 107 : 1 : ::ad::physics::Angle valueDefault; 108 : 1 : value.considered_drive_away_steering_angle = valueDefault; 109 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 110 [ + - ]: 1 : }