Branch data Line data Source code
1 : : // ----------------- BEGIN LICENSE BLOCK --------------------------------- 2 : : // 3 : : // Copyright (C) 2018-2021 Intel Corporation 4 : : // 5 : : // SPDX-License-Identifier: LGPL-2.1-only 6 : : // 7 : : // ----------------- END LICENSE BLOCK ----------------------------------- 8 : : 9 : : #include "RssCheckTestBaseT.hpp" 10 : : #include "ad/rss/core/RssSituationExtraction.hpp" 11 : : 12 : : namespace ad { 13 : : namespace rss { 14 : : namespace core { 15 : : 16 : : class RssSituationExtractionInputRangeTests : public RssCheckTestBase 17 : : { 18 : : protected: 19 : : situation::Situation situation; 20 : : RssSituationExtraction situationExtraction; 21 : : 22 : 5 : void performTestRun() 23 : : { 24 [ + - - + : 5 : EXPECT_FALSE( - - - - - - - - ] 25 : : situationExtraction.extractSituationInputRangeChecked(worldModel.timeIndex, worldModel.scenes[0], situation)); 26 : 5 : } 27 : : }; 28 : : 29 : 2 : TEST_F(RssSituationExtractionInputRangeTests, validateTestSetup) 30 : : { 31 [ + - - + : 1 : ASSERT_TRUE( - - - - - - - - ] 32 : : situationExtraction.extractSituationInputRangeChecked(worldModel.timeIndex, worldModel.scenes[0], situation)); 33 : : } 34 : : 35 : 2 : TEST_F(RssSituationExtractionInputRangeTests, egoVehicleDataInvalid) 36 : : { 37 : 1 : worldModel.scenes[0].egoVehicle.occupiedRegions[0].lonRange.minimum = physics::ParametricValue(); 38 : 1 : performTestRun(); 39 : 1 : } 40 : : 41 : 2 : TEST_F(RssSituationExtractionInputRangeTests, objectDataInvalid) 42 : : { 43 : 1 : worldModel.scenes[0].object.occupiedRegions[0].lonRange.minimum = physics::ParametricValue(); 44 : 1 : performTestRun(); 45 : 1 : } 46 : : 47 : 2 : TEST_F(RssSituationExtractionInputRangeTests, egoVehicleAsObject) 48 : : { 49 : 1 : worldModel.scenes[0].object.objectType = world::ObjectType::EgoVehicle; 50 : 1 : performTestRun(); 51 : 1 : } 52 : : 53 : 2 : TEST_F(RssSituationExtractionInputRangeTests, objectAsEgoVehicle) 54 : : { 55 : 1 : worldModel.scenes[0].egoVehicle.objectType = world::ObjectType::OtherVehicle; 56 : 1 : performTestRun(); 57 : 1 : } 58 : : 59 : 2 : TEST_F(RssSituationExtractionInputRangeTests, situationNotRelevant) 60 : : { 61 : 1 : worldModel.scenes[0].situationType = situation::SituationType::NotRelevant; 62 [ + - - + : 1 : ASSERT_TRUE( - - - - - - - - ] 63 : : situationExtraction.extractSituationInputRangeChecked(worldModel.timeIndex, worldModel.scenes[0], situation)); 64 : : } 65 : : 66 : 2 : TEST_F(RssSituationExtractionInputRangeTests, situationTypeInvalid) 67 : : { 68 : 1 : worldModel.scenes[0].situationType = situation::SituationType(-1); 69 : 1 : performTestRun(); 70 : 1 : } 71 : : 72 : : } // namespace core 73 : : } // namespace rss 74 : : } // namespace ad