LCOV - code coverage report
Current view: top level - tests/generated/ad/rss/world - RoadAreaValidInputRangeTests.cpp (source / functions) Hit Total Coverage
Test: ad_rss Lines: 134 134 100.0 %
Date: 2025-07-22 06:53:46 Functions: 18 18 100.0 %
Branches: 43 134 32.1 %

           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/world/RoadAreaValidInputRange.hpp"
      20                 :            : 
      21                 :          4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeValidInputRangeMin)
      22                 :            : {
      23                 :          1 :   ::ad::rss::world::RoadArea value;
      24   [ +  -  -  +  :          1 :   ASSERT_TRUE(withinValidInputRange(value));
          -  -  -  -  -  
             -  -  -  +  
                      - ]
      25         [ +  - ]:          1 : }
      26                 :            : 
      27                 :          4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeValidInputRangeMax)
      28                 :            : {
      29                 :          1 :   ::ad::rss::world::RoadArea value;
      30                 :          1 :   ::ad::rss::world::RoadSegment element;
      31                 :          1 :   ::ad::rss::world::RoadSegmentType elementType(::ad::rss::world::RoadSegmentType::Normal);
      32                 :          1 :   element.type = elementType;
      33                 :          1 :   ::ad::rss::world::LaneSegmentVector elementLane_segments;
      34                 :          1 :   ::ad::rss::world::LaneSegment elementLane_segmentsElement;
      35                 :          1 :   ::ad::rss::world::LaneSegmentId elementLane_segmentsElementId(
      36                 :            :     std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest());
      37                 :          1 :   elementLane_segmentsElement.id = elementLane_segmentsElementId;
      38                 :          1 :   ::ad::rss::world::LaneDrivingDirection elementLane_segmentsElementDriving_direction(
      39                 :            :     ::ad::rss::world::LaneDrivingDirection::Bidirectional);
      40                 :          1 :   elementLane_segmentsElement.driving_direction = elementLane_segmentsElementDriving_direction;
      41                 :          1 :   ::ad::physics::MetricRange elementLane_segmentsElementLength;
      42                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementLengthMinimum(-1e9);
      43                 :          1 :   elementLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
      44                 :          1 :   elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLengthMinimum;
      45                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementLengthMaximum(-1e9);
      46                 :          1 :   elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLengthMaximum;
      47                 :          1 :   elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLength.minimum;
      48                 :          1 :   elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLength.maximum;
      49                 :          1 :   elementLane_segmentsElement.length = elementLane_segmentsElementLength;
      50                 :          1 :   ::ad::physics::MetricRange elementLane_segmentsElementWidth;
      51                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementWidthMinimum(-1e9);
      52                 :          1 :   elementLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
      53                 :          1 :   elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidthMinimum;
      54                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementWidthMaximum(-1e9);
      55                 :          1 :   elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidthMaximum;
      56                 :          1 :   elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidth.minimum;
      57                 :          1 :   elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidth.maximum;
      58                 :          1 :   elementLane_segmentsElement.width = elementLane_segmentsElementWidth;
      59         [ +  - ]:          1 :   elementLane_segments.resize(1, elementLane_segmentsElement);
      60         [ +  - ]:          1 :   element.lane_segments = elementLane_segments;
      61                 :          1 :   ::ad::physics::Distance elementMinimum_length_after_intersecting_area(-1e9);
      62                 :          1 :   element.minimum_length_after_intersecting_area = elementMinimum_length_after_intersecting_area;
      63                 :          1 :   ::ad::physics::Distance elementMinimum_length_before_intersecting_area(-1e9);
      64                 :          1 :   element.minimum_length_before_intersecting_area = elementMinimum_length_before_intersecting_area;
      65         [ +  - ]:          1 :   value.resize(50, element);
      66   [ +  -  -  +  :          1 :   ASSERT_TRUE(withinValidInputRange(value));
          -  -  -  -  -  
             -  -  -  +  
                      - ]
      67   [ +  -  +  -  :          1 : }
                   +  - ]
      68                 :            : 
      69                 :          4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeHigherThanInputRangeMax)
      70                 :            : {
      71                 :          1 :   ::ad::rss::world::RoadArea value;
      72                 :          1 :   ::ad::rss::world::RoadSegment element;
      73                 :          1 :   ::ad::rss::world::RoadSegmentType elementType(::ad::rss::world::RoadSegmentType::Normal);
      74                 :          1 :   element.type = elementType;
      75                 :          1 :   ::ad::rss::world::LaneSegmentVector elementLane_segments;
      76                 :          1 :   ::ad::rss::world::LaneSegment elementLane_segmentsElement;
      77                 :          1 :   ::ad::rss::world::LaneSegmentId elementLane_segmentsElementId(
      78                 :            :     std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest());
      79                 :          1 :   elementLane_segmentsElement.id = elementLane_segmentsElementId;
      80                 :          1 :   ::ad::rss::world::LaneDrivingDirection elementLane_segmentsElementDriving_direction(
      81                 :            :     ::ad::rss::world::LaneDrivingDirection::Bidirectional);
      82                 :          1 :   elementLane_segmentsElement.driving_direction = elementLane_segmentsElementDriving_direction;
      83                 :          1 :   ::ad::physics::MetricRange elementLane_segmentsElementLength;
      84                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementLengthMinimum(-1e9);
      85                 :          1 :   elementLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
      86                 :          1 :   elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLengthMinimum;
      87                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementLengthMaximum(-1e9);
      88                 :          1 :   elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLengthMaximum;
      89                 :          1 :   elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLength.minimum;
      90                 :          1 :   elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLength.maximum;
      91                 :          1 :   elementLane_segmentsElement.length = elementLane_segmentsElementLength;
      92                 :          1 :   ::ad::physics::MetricRange elementLane_segmentsElementWidth;
      93                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementWidthMinimum(-1e9);
      94                 :          1 :   elementLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
      95                 :          1 :   elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidthMinimum;
      96                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementWidthMaximum(-1e9);
      97                 :          1 :   elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidthMaximum;
      98                 :          1 :   elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidth.minimum;
      99                 :          1 :   elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidth.maximum;
     100                 :          1 :   elementLane_segmentsElement.width = elementLane_segmentsElementWidth;
     101         [ +  - ]:          1 :   elementLane_segments.resize(1, elementLane_segmentsElement);
     102         [ +  - ]:          1 :   element.lane_segments = elementLane_segments;
     103                 :          1 :   ::ad::physics::Distance elementMinimum_length_after_intersecting_area(-1e9);
     104                 :          1 :   element.minimum_length_after_intersecting_area = elementMinimum_length_after_intersecting_area;
     105                 :          1 :   ::ad::physics::Distance elementMinimum_length_before_intersecting_area(-1e9);
     106                 :          1 :   element.minimum_length_before_intersecting_area = elementMinimum_length_before_intersecting_area;
     107         [ +  - ]:          1 :   value.resize(51, element);
     108   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
             -  -  -  +  
                      - ]
     109   [ +  -  +  -  :          1 : }
                   +  - ]
     110                 :            : 
     111                 :          4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeElementTypeInvalid)
     112                 :            : {
     113                 :          1 :   ::ad::rss::world::RoadArea value;
     114                 :          1 :   ::ad::rss::world::RoadSegment element;
     115                 :          1 :   ::ad::rss::world::RoadSegmentType elementType(static_cast<::ad::rss::world::RoadSegmentType>(-1));
     116                 :          1 :   element.type = elementType;
     117         [ +  - ]:          1 :   value.resize(49, element);
     118   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
             -  -  -  +  
                      - ]
     119   [ +  -  +  - ]:          1 : }
     120                 :            : 
     121                 :          4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeElementValid)
     122                 :            : {
     123                 :          1 :   ::ad::rss::world::RoadArea value;
     124                 :          1 :   ::ad::rss::world::RoadSegment element;
     125                 :          1 :   ::ad::rss::world::RoadSegmentType elementType(::ad::rss::world::RoadSegmentType::Normal);
     126                 :          1 :   element.type = elementType;
     127                 :          1 :   ::ad::rss::world::LaneSegmentVector elementLane_segments;
     128                 :          1 :   ::ad::rss::world::LaneSegment elementLane_segmentsElement;
     129                 :          1 :   ::ad::rss::world::LaneSegmentId elementLane_segmentsElementId(
     130                 :            :     std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest());
     131                 :          1 :   elementLane_segmentsElement.id = elementLane_segmentsElementId;
     132                 :          1 :   ::ad::rss::world::LaneDrivingDirection elementLane_segmentsElementDriving_direction(
     133                 :            :     ::ad::rss::world::LaneDrivingDirection::Bidirectional);
     134                 :          1 :   elementLane_segmentsElement.driving_direction = elementLane_segmentsElementDriving_direction;
     135                 :          1 :   ::ad::physics::MetricRange elementLane_segmentsElementLength;
     136                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementLengthMinimum(-1e9);
     137                 :          1 :   elementLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
     138                 :          1 :   elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLengthMinimum;
     139                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementLengthMaximum(-1e9);
     140                 :          1 :   elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLengthMaximum;
     141                 :          1 :   elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLength.minimum;
     142                 :          1 :   elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLength.maximum;
     143                 :          1 :   elementLane_segmentsElement.length = elementLane_segmentsElementLength;
     144                 :          1 :   ::ad::physics::MetricRange elementLane_segmentsElementWidth;
     145                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementWidthMinimum(-1e9);
     146                 :          1 :   elementLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
     147                 :          1 :   elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidthMinimum;
     148                 :          1 :   ::ad::physics::Distance elementLane_segmentsElementWidthMaximum(-1e9);
     149                 :          1 :   elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidthMaximum;
     150                 :          1 :   elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidth.minimum;
     151                 :          1 :   elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidth.maximum;
     152                 :          1 :   elementLane_segmentsElement.width = elementLane_segmentsElementWidth;
     153         [ +  - ]:          1 :   elementLane_segments.resize(1, elementLane_segmentsElement);
     154         [ +  - ]:          1 :   element.lane_segments = elementLane_segments;
     155                 :          1 :   ::ad::physics::Distance elementMinimum_length_after_intersecting_area(-1e9);
     156                 :          1 :   element.minimum_length_after_intersecting_area = elementMinimum_length_after_intersecting_area;
     157                 :          1 :   ::ad::physics::Distance elementMinimum_length_before_intersecting_area(-1e9);
     158                 :          1 :   element.minimum_length_before_intersecting_area = elementMinimum_length_before_intersecting_area;
     159         [ +  - ]:          1 :   value.push_back(element);
     160   [ +  -  -  +  :          1 :   ASSERT_TRUE(withinValidInputRange(value));
          -  -  -  -  -  
             -  -  -  +  
                      - ]
     161   [ +  -  +  -  :          1 : }
                   +  - ]
     162                 :            : 
     163                 :          4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeElementInvalid)
     164                 :            : {
     165                 :          1 :   ::ad::rss::world::RoadArea value;
     166                 :          1 :   ::ad::rss::world::RoadSegment element;
     167                 :          1 :   ::ad::rss::world::RoadSegmentType elementType(static_cast<::ad::rss::world::RoadSegmentType>(-1));
     168                 :          1 :   element.type = elementType;
     169         [ +  - ]:          1 :   value.push_back(element);
     170   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
             -  -  -  +  
                      - ]
     171   [ +  -  +  - ]:          1 : }

Generated by: LCOV version 1.14