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/physics/MetricRangeValidInputRange.hpp" 20 : : 21 : 2 : TEST(MetricRangeValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::physics::MetricRange value; 24 : 1 : ::ad::physics::Distance valueMinimum(-1e9); 25 : 1 : valueMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 26 : 1 : value.minimum = valueMinimum; 27 : 1 : ::ad::physics::Distance valueMaximum(-1e9); 28 : 1 : value.maximum = valueMaximum; 29 : 1 : value.maximum = value.minimum; 30 : 1 : value.minimum = value.maximum; 31 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 32 : : } 33 : : 34 : 2 : TEST(MetricRangeValidInputRangeTests, testValidInputRangeMinimumTooSmall) 35 : : { 36 : 1 : ::ad::physics::MetricRange value; 37 : 1 : ::ad::physics::Distance valueMinimum(-1e9); 38 : 1 : valueMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 39 : 1 : value.minimum = valueMinimum; 40 : 1 : ::ad::physics::Distance valueMaximum(-1e9); 41 : 1 : value.maximum = valueMaximum; 42 : 1 : value.maximum = value.minimum; 43 : 1 : value.minimum = value.maximum; 44 : : 45 : : // override member with data type value below input range minimum 46 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 47 : 1 : value.minimum = invalidInitializedMember; 48 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 49 : : 50 : : // override member with value below struct member input range minimum 51 : : invalidInitializedMember 52 : 1 : = ::ad::physics::Distance(0. - ::ad::physics::Distance::cPrecisionValue); // set to invalid value within struct 53 : 1 : value.minimum = invalidInitializedMember; 54 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 55 : : } 56 : : 57 : 2 : TEST(MetricRangeValidInputRangeTests, testValidInputRangeMinimumTooBig) 58 : : { 59 : 1 : ::ad::physics::MetricRange value; 60 : 1 : ::ad::physics::Distance valueMinimum(-1e9); 61 : 1 : valueMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 62 : 1 : value.minimum = valueMinimum; 63 : 1 : ::ad::physics::Distance valueMaximum(-1e9); 64 : 1 : value.maximum = valueMaximum; 65 : 1 : value.maximum = value.minimum; 66 : 1 : value.minimum = value.maximum; 67 : : 68 : : // override member with data type value above input range maximum 69 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 70 : 1 : value.minimum = invalidInitializedMember; 71 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 72 : : } 73 : : 74 : 2 : TEST(MetricRangeValidInputRangeTests, testValidInputRangeminimumDefault) 75 : : { 76 : 1 : ::ad::physics::MetricRange value; 77 : 1 : ::ad::physics::Distance valueDefault; 78 : 1 : value.minimum = valueDefault; 79 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 80 : : } 81 : : 82 : 2 : TEST(MetricRangeValidInputRangeTests, testValidInputRangeMaximumTooSmall) 83 : : { 84 : 1 : ::ad::physics::MetricRange value; 85 : 1 : ::ad::physics::Distance valueMinimum(-1e9); 86 : 1 : valueMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 87 : 1 : value.minimum = valueMinimum; 88 : 1 : ::ad::physics::Distance valueMaximum(-1e9); 89 : 1 : value.maximum = valueMaximum; 90 : 1 : value.maximum = value.minimum; 91 : 1 : value.minimum = value.maximum; 92 : : 93 : : // override member with data type value below input range minimum 94 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 95 : 1 : value.maximum = invalidInitializedMember; 96 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 97 : : } 98 : : 99 : 2 : TEST(MetricRangeValidInputRangeTests, testValidInputRangeMaximumTooBig) 100 : : { 101 : 1 : ::ad::physics::MetricRange value; 102 : 1 : ::ad::physics::Distance valueMinimum(-1e9); 103 : 1 : valueMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 104 : 1 : value.minimum = valueMinimum; 105 : 1 : ::ad::physics::Distance valueMaximum(-1e9); 106 : 1 : value.maximum = valueMaximum; 107 : 1 : value.maximum = value.minimum; 108 : 1 : value.minimum = value.maximum; 109 : : 110 : : // override member with data type value above input range maximum 111 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 112 : 1 : value.maximum = invalidInitializedMember; 113 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 114 : : 115 : : // override member with value above struct member input range maximum 116 : 1 : invalidInitializedMember = ::ad::physics::Distance(1e6 * 1.1); // set to invalid value within struct 117 : 1 : value.maximum = invalidInitializedMember; 118 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 119 : : } 120 : : 121 : 2 : TEST(MetricRangeValidInputRangeTests, testValidInputRangemaximumDefault) 122 : : { 123 : 1 : ::ad::physics::MetricRange value; 124 : 1 : ::ad::physics::Distance valueDefault; 125 : 1 : value.maximum = valueDefault; 126 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 127 : : }