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/state/RssStateInformationValidInputRange.hpp" 20 : : 21 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::state::RssStateInformation value; 24 : 1 : ::ad::physics::Distance valueSafeDistance(-1e9); 25 : 1 : value.safeDistance = valueSafeDistance; 26 : 1 : ::ad::physics::Distance valueCurrentDistance(-1e9); 27 : 1 : value.currentDistance = valueCurrentDistance; 28 : 1 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None); 29 : 1 : value.evaluator = valueEvaluator; 30 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 31 : : } 32 : : 33 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangeSafeDistanceTooSmall) 34 : : { 35 : 1 : ::ad::rss::state::RssStateInformation value; 36 : 1 : ::ad::physics::Distance valueSafeDistance(-1e9); 37 : 1 : value.safeDistance = valueSafeDistance; 38 : 1 : ::ad::physics::Distance valueCurrentDistance(-1e9); 39 : 1 : value.currentDistance = valueCurrentDistance; 40 : 1 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None); 41 : 1 : value.evaluator = valueEvaluator; 42 : : 43 : : // override member with data type value below input range minimum 44 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 45 : 1 : value.safeDistance = invalidInitializedMember; 46 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 47 : : } 48 : : 49 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangeSafeDistanceTooBig) 50 : : { 51 : 1 : ::ad::rss::state::RssStateInformation value; 52 : 1 : ::ad::physics::Distance valueSafeDistance(-1e9); 53 : 1 : value.safeDistance = valueSafeDistance; 54 : 1 : ::ad::physics::Distance valueCurrentDistance(-1e9); 55 : 1 : value.currentDistance = valueCurrentDistance; 56 : 1 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None); 57 : 1 : value.evaluator = valueEvaluator; 58 : : 59 : : // override member with data type value above input range maximum 60 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 61 : 1 : value.safeDistance = invalidInitializedMember; 62 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 63 : : } 64 : : 65 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangesafeDistanceDefault) 66 : : { 67 : 1 : ::ad::rss::state::RssStateInformation value; 68 : 1 : ::ad::physics::Distance valueDefault; 69 : 1 : value.safeDistance = valueDefault; 70 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 71 : : } 72 : : 73 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangeCurrentDistanceTooSmall) 74 : : { 75 : 1 : ::ad::rss::state::RssStateInformation value; 76 : 1 : ::ad::physics::Distance valueSafeDistance(-1e9); 77 : 1 : value.safeDistance = valueSafeDistance; 78 : 1 : ::ad::physics::Distance valueCurrentDistance(-1e9); 79 : 1 : value.currentDistance = valueCurrentDistance; 80 : 1 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None); 81 : 1 : value.evaluator = valueEvaluator; 82 : : 83 : : // override member with data type value below input range minimum 84 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 85 : 1 : value.currentDistance = invalidInitializedMember; 86 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 87 : : } 88 : : 89 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangeCurrentDistanceTooBig) 90 : : { 91 : 1 : ::ad::rss::state::RssStateInformation value; 92 : 1 : ::ad::physics::Distance valueSafeDistance(-1e9); 93 : 1 : value.safeDistance = valueSafeDistance; 94 : 1 : ::ad::physics::Distance valueCurrentDistance(-1e9); 95 : 1 : value.currentDistance = valueCurrentDistance; 96 : 1 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None); 97 : 1 : value.evaluator = valueEvaluator; 98 : : 99 : : // override member with data type value above input range maximum 100 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 101 : 1 : value.currentDistance = invalidInitializedMember; 102 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 103 : : } 104 : : 105 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangecurrentDistanceDefault) 106 : : { 107 : 1 : ::ad::rss::state::RssStateInformation value; 108 : 1 : ::ad::physics::Distance valueDefault; 109 : 1 : value.currentDistance = valueDefault; 110 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 111 : : } 112 : : 113 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangeEvaluatorTooSmall) 114 : : { 115 : 1 : ::ad::rss::state::RssStateInformation value; 116 : 1 : ::ad::physics::Distance valueSafeDistance(-1e9); 117 : 1 : value.safeDistance = valueSafeDistance; 118 : 1 : ::ad::physics::Distance valueCurrentDistance(-1e9); 119 : 1 : value.currentDistance = valueCurrentDistance; 120 : 1 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None); 121 : 1 : value.evaluator = valueEvaluator; 122 : : 123 : : // override member with data type value below input range minimum 124 : 1 : ::ad::rss::state::RssStateEvaluator invalidInitializedMember(static_cast<::ad::rss::state::RssStateEvaluator>(-1)); 125 : 1 : value.evaluator = invalidInitializedMember; 126 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 127 : : } 128 : : 129 : 2 : TEST(RssStateInformationValidInputRangeTests, testValidInputRangeEvaluatorTooBig) 130 : : { 131 : 1 : ::ad::rss::state::RssStateInformation value; 132 : 1 : ::ad::physics::Distance valueSafeDistance(-1e9); 133 : 1 : value.safeDistance = valueSafeDistance; 134 : 1 : ::ad::physics::Distance valueCurrentDistance(-1e9); 135 : 1 : value.currentDistance = valueCurrentDistance; 136 : 1 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None); 137 : 1 : value.evaluator = valueEvaluator; 138 : : 139 : : // override member with data type value above input range maximum 140 : 1 : ::ad::rss::state::RssStateEvaluator invalidInitializedMember(static_cast<::ad::rss::state::RssStateEvaluator>(-1)); 141 : 1 : value.evaluator = invalidInitializedMember; 142 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 143 : : }