LCOV - code coverage report
Current view: top level - tests/generated/ad/rss/map - RssObjectDataTests.cpp (source / functions) Hit Total Coverage
Test: ad_rss_map_integration Lines: 453 453 100.0 %
Date: 2025-07-22 06:56:19 Functions: 43 43 100.0 %
Branches: 94 362 26.0 %

           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                 :            : #if defined(__clang__) && (__clang_major__ >= 7)
      16                 :            : #pragma GCC diagnostic push
      17                 :            : #pragma GCC diagnostic ignored "-Wself-assign-overloaded"
      18                 :            : #endif
      19                 :            : 
      20                 :            : #include <gtest/gtest.h>
      21                 :            : #include <limits>
      22                 :            : #include "ad/rss/map/RssObjectData.hpp"
      23                 :            : 
      24                 :            : class RssObjectDataTests : public testing::Test
      25                 :            : {
      26                 :            : protected:
      27                 :         14 :   virtual void SetUp() override
      28                 :            :   {
      29                 :            :     // valid initialization
      30         [ +  - ]:         14 :     ::ad::rss::map::RssObjectData value;
      31                 :         14 :     std::chrono::system_clock::time_point valueLast_update{std::chrono::hours(0)};
      32                 :         14 :     value.last_update = valueLast_update;
      33                 :         14 :     ::ad::rss::world::ObjectId valueId(std::numeric_limits<::ad::rss::world::ObjectId>::lowest());
      34                 :         14 :     value.id = valueId;
      35                 :         14 :     ::ad::rss::world::ObjectType valueType(::ad::rss::world::ObjectType::Invalid);
      36                 :         14 :     value.type = valueType;
      37                 :         14 :     ::ad::map::match::Object valueMatch_object;
      38                 :         14 :     ::ad::map::match::ENUObjectPosition valueMatch_objectEnu_position;
      39                 :         14 :     ::ad::map::point::ENUPoint valueMatch_objectEnu_positionCenter_point;
      40                 :         14 :     ::ad::map::point::ENUCoordinate valueMatch_objectEnu_positionCenter_pointX(-1e8);
      41                 :         14 :     valueMatch_objectEnu_positionCenter_point.x = valueMatch_objectEnu_positionCenter_pointX;
      42                 :         14 :     ::ad::map::point::ENUCoordinate valueMatch_objectEnu_positionCenter_pointY(-1e8);
      43                 :         14 :     valueMatch_objectEnu_positionCenter_point.y = valueMatch_objectEnu_positionCenter_pointY;
      44                 :         14 :     ::ad::map::point::ENUCoordinate valueMatch_objectEnu_positionCenter_pointZ(-1e8);
      45                 :         14 :     valueMatch_objectEnu_positionCenter_point.z = valueMatch_objectEnu_positionCenter_pointZ;
      46                 :         14 :     valueMatch_objectEnu_position.center_point = valueMatch_objectEnu_positionCenter_point;
      47                 :         14 :     ::ad::map::point::ENUHeading valueMatch_objectEnu_positionHeading(-3.141592655);
      48                 :         14 :     valueMatch_objectEnu_position.heading = valueMatch_objectEnu_positionHeading;
      49                 :         14 :     ::ad::map::point::GeoPoint valueMatch_objectEnu_positionEnu_reference_point;
      50                 :         14 :     ::ad::map::point::Longitude valueMatch_objectEnu_positionEnu_reference_pointLongitude(-180);
      51                 :            :     valueMatch_objectEnu_positionEnu_reference_point.longitude
      52                 :         14 :       = valueMatch_objectEnu_positionEnu_reference_pointLongitude;
      53                 :         14 :     ::ad::map::point::Latitude valueMatch_objectEnu_positionEnu_reference_pointLatitude(-90);
      54                 :            :     valueMatch_objectEnu_positionEnu_reference_point.latitude
      55                 :         14 :       = valueMatch_objectEnu_positionEnu_reference_pointLatitude;
      56                 :         14 :     ::ad::map::point::Altitude valueMatch_objectEnu_positionEnu_reference_pointAltitude(-11000);
      57                 :            :     valueMatch_objectEnu_positionEnu_reference_point.altitude
      58                 :         14 :       = valueMatch_objectEnu_positionEnu_reference_pointAltitude;
      59                 :         14 :     valueMatch_objectEnu_position.enu_reference_point = valueMatch_objectEnu_positionEnu_reference_point;
      60                 :         14 :     ::ad::physics::Dimension3D valueMatch_objectEnu_positionDimension;
      61                 :         14 :     ::ad::physics::Distance valueMatch_objectEnu_positionDimensionLength(-1e9);
      62                 :         14 :     valueMatch_objectEnu_positionDimension.length = valueMatch_objectEnu_positionDimensionLength;
      63                 :         14 :     ::ad::physics::Distance valueMatch_objectEnu_positionDimensionWidth(-1e9);
      64                 :         14 :     valueMatch_objectEnu_positionDimension.width = valueMatch_objectEnu_positionDimensionWidth;
      65                 :         14 :     ::ad::physics::Distance valueMatch_objectEnu_positionDimensionHeight(-1e9);
      66                 :         14 :     valueMatch_objectEnu_positionDimension.height = valueMatch_objectEnu_positionDimensionHeight;
      67                 :         14 :     valueMatch_objectEnu_position.dimension = valueMatch_objectEnu_positionDimension;
      68                 :         14 :     valueMatch_object.enu_position = valueMatch_objectEnu_position;
      69                 :         14 :     ::ad::map::match::MapMatchedObjectBoundingBox valueMatch_objectMap_matched_bounding_box;
      70                 :         14 :     ::ad::map::match::LaneOccupiedRegionList valueMatch_objectMap_matched_bounding_boxLane_occupied_regions;
      71                 :         14 :     ::ad::map::match::LaneOccupiedRegion valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElement;
      72                 :         14 :     ::ad::map::lane::LaneId valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLane_id(1);
      73                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElement.lane_id
      74                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLane_id;
      75                 :            :     ::ad::physics::ParametricRange
      76                 :         14 :       valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range;
      77                 :            :     ::ad::physics::ParametricValue
      78                 :         14 :       valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMinimum(0.);
      79                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.minimum
      80                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMinimum;
      81                 :            :     ::ad::physics::ParametricValue
      82                 :         14 :       valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMaximum(0.);
      83                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.maximum
      84                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMaximum;
      85                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.maximum
      86                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.minimum;
      87                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.minimum
      88                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.maximum;
      89                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElement.longitudinal_range
      90                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range;
      91                 :         14 :     ::ad::physics::ParametricRange valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range;
      92                 :            :     ::ad::physics::ParametricValue
      93                 :         14 :       valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMinimum(0.);
      94                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.minimum
      95                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMinimum;
      96                 :            :     ::ad::physics::ParametricValue
      97                 :         14 :       valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMaximum(0.);
      98                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.maximum
      99                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMaximum;
     100                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.maximum
     101                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.minimum;
     102                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.minimum
     103                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.maximum;
     104                 :            :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElement.lateral_range
     105                 :         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range;
     106         [ +  - ]:         14 :     valueMatch_objectMap_matched_bounding_boxLane_occupied_regions.resize(
     107                 :            :       1, valueMatch_objectMap_matched_bounding_boxLane_occupied_regionsElement);
     108                 :            :     valueMatch_objectMap_matched_bounding_box.lane_occupied_regions
     109         [ +  - ]:         14 :       = valueMatch_objectMap_matched_bounding_boxLane_occupied_regions;
     110                 :            :     ::ad::map::match::MapMatchedObjectReferencePositionList
     111                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positions;
     112                 :            :     ::ad::map::match::MapMatchedPositionConfidenceList
     113                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElement;
     114                 :            :     ::ad::map::match::MapMatchedPosition
     115                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement;
     116                 :            :     ::ad::map::match::LanePoint
     117                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point;
     118                 :            :     ::ad::map::point::ParaPoint
     119                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point;
     120                 :            :     ::ad::map::lane::LaneId
     121                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointLane_id(1);
     122                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point.lane_id
     123                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointLane_id;
     124                 :            :     ::ad::physics::ParametricValue
     125                 :            :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointParametric_offset(
     126                 :         14 :         0.);
     127                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point
     128                 :            :       .parametric_offset
     129                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointParametric_offset;
     130                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.para_point
     131                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point;
     132                 :            :     ::ad::physics::RatioValue
     133                 :            :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLateral_t(
     134                 :         14 :         std::numeric_limits<::ad::physics::RatioValue>::lowest());
     135                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.lateral_t
     136                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLateral_t;
     137                 :            :     ::ad::physics::Distance
     138                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_length(-1e9);
     139                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.lane_length
     140                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_length;
     141                 :            :     ::ad::physics::Distance
     142                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_width(-1e9);
     143                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.lane_width
     144                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_width;
     145                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement.lane_point
     146                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point;
     147                 :            :     ::ad::map::match::MapMatchedPositionType
     148                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementType(
     149                 :            :         ::ad::map::match::MapMatchedPositionType::INVALID);
     150                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement.type
     151                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementType;
     152                 :            :     ::ad::map::point::ECEFPoint
     153                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point;
     154                 :            :     ::ad::map::point::ECEFCoordinate
     155                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointX(-6400000);
     156                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point.x
     157                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointX;
     158                 :            :     ::ad::map::point::ECEFCoordinate
     159                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointY(-6400000);
     160                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point.y
     161                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointY;
     162                 :            :     ::ad::map::point::ECEFCoordinate
     163                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointZ(-6400000);
     164                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point.z
     165                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointZ;
     166                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement.matched_point
     167                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point;
     168                 :            :     ::ad::physics::Probability
     169                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementProbability(0.);
     170                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement.probability
     171                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementProbability;
     172                 :            :     ::ad::map::point::ECEFPoint
     173                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point;
     174                 :            :     ::ad::map::point::ECEFCoordinate
     175                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointX(-6400000);
     176                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point.x
     177                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointX;
     178                 :            :     ::ad::map::point::ECEFCoordinate
     179                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointY(-6400000);
     180                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point.y
     181                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointY;
     182                 :            :     ::ad::map::point::ECEFCoordinate
     183                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointZ(-6400000);
     184                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point.z
     185                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointZ;
     186                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement.query_point
     187                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point;
     188                 :            :     ::ad::physics::Distance
     189                 :         14 :       valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point_distance(-1e9);
     190                 :            :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement.matched_point_distance
     191                 :         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point_distance;
     192         [ +  - ]:         14 :     valueMatch_objectMap_matched_bounding_boxReference_point_positionsElement.resize(
     193                 :            :       1, valueMatch_objectMap_matched_bounding_boxReference_point_positionsElementElement);
     194         [ +  - ]:         14 :     valueMatch_objectMap_matched_bounding_boxReference_point_positions.resize(
     195                 :            :       1, valueMatch_objectMap_matched_bounding_boxReference_point_positionsElement);
     196                 :            :     valueMatch_objectMap_matched_bounding_box.reference_point_positions
     197         [ +  - ]:         14 :       = valueMatch_objectMap_matched_bounding_boxReference_point_positions;
     198                 :         14 :     ::ad::physics::Distance valueMatch_objectMap_matched_bounding_boxSampling_distance(-1e9);
     199                 :            :     valueMatch_objectMap_matched_bounding_box.sampling_distance
     200                 :         14 :       = valueMatch_objectMap_matched_bounding_boxSampling_distance;
     201                 :         14 :     ::ad::physics::Distance valueMatch_objectMap_matched_bounding_boxMatch_radius(-1e9);
     202                 :         14 :     valueMatch_objectMap_matched_bounding_box.match_radius = valueMatch_objectMap_matched_bounding_boxMatch_radius;
     203         [ +  - ]:         14 :     valueMatch_object.map_matched_bounding_box = valueMatch_objectMap_matched_bounding_box;
     204         [ +  - ]:         14 :     value.match_object = valueMatch_object;
     205                 :         14 :     ::ad::physics::SpeedRange valueSpeed_range;
     206                 :         14 :     ::ad::physics::Speed valueSpeed_rangeMinimum(-100.);
     207                 :         14 :     valueSpeed_range.minimum = valueSpeed_rangeMinimum;
     208                 :         14 :     ::ad::physics::Speed valueSpeed_rangeMaximum(-100.);
     209                 :         14 :     valueSpeed_range.maximum = valueSpeed_rangeMaximum;
     210                 :         14 :     valueSpeed_range.maximum = valueSpeed_range.minimum;
     211                 :         14 :     valueSpeed_range.minimum = valueSpeed_range.maximum;
     212                 :         14 :     value.speed_range = valueSpeed_range;
     213                 :         14 :     ::ad::physics::AngularVelocity valueYaw_rate(-100.);
     214                 :         14 :     value.yaw_rate = valueYaw_rate;
     215                 :         14 :     ::ad::physics::Angle valueSteering_angle(-6.283185308);
     216                 :         14 :     value.steering_angle = valueSteering_angle;
     217                 :         14 :     ::ad::rss::world::RssDynamics valueRss_dynamics;
     218                 :         14 :     ::ad::rss::world::LongitudinalRssAccelerationValues valueRss_dynamicsAlpha_lon;
     219                 :         14 :     ::ad::physics::Acceleration valueRss_dynamicsAlpha_lonAccel_max(-1e2);
     220                 :         14 :     valueRss_dynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct
     221                 :         14 :     valueRss_dynamicsAlpha_lon.accel_max = valueRss_dynamicsAlpha_lonAccel_max;
     222                 :         14 :     ::ad::physics::Acceleration valueRss_dynamicsAlpha_lonBrake_max(-1e2);
     223                 :         14 :     valueRss_dynamicsAlpha_lon.brake_max = valueRss_dynamicsAlpha_lonBrake_max;
     224                 :         14 :     ::ad::physics::Acceleration valueRss_dynamicsAlpha_lonBrake_min(-1e2);
     225                 :         14 :     valueRss_dynamicsAlpha_lon.brake_min = valueRss_dynamicsAlpha_lonBrake_min;
     226                 :         14 :     ::ad::physics::Acceleration valueRss_dynamicsAlpha_lonBrake_min_correct(-1e2);
     227                 :         14 :     valueRss_dynamicsAlpha_lon.brake_min_correct = valueRss_dynamicsAlpha_lonBrake_min_correct;
     228                 :         14 :     valueRss_dynamicsAlpha_lon.brake_min = valueRss_dynamicsAlpha_lon.brake_max;
     229                 :         14 :     valueRss_dynamicsAlpha_lon.brake_min_correct = valueRss_dynamicsAlpha_lon.brake_min;
     230                 :         14 :     valueRss_dynamicsAlpha_lon.brake_min = valueRss_dynamicsAlpha_lon.brake_min_correct;
     231                 :         14 :     valueRss_dynamicsAlpha_lon.brake_max = valueRss_dynamicsAlpha_lon.brake_min;
     232                 :         14 :     valueRss_dynamics.alpha_lon = valueRss_dynamicsAlpha_lon;
     233                 :         14 :     ::ad::rss::world::LateralRssAccelerationValues valueRss_dynamicsAlpha_lat;
     234                 :         14 :     ::ad::physics::Acceleration valueRss_dynamicsAlpha_latAccel_max(-1e2);
     235                 :         14 :     valueRss_dynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct
     236                 :         14 :     valueRss_dynamicsAlpha_lat.accel_max = valueRss_dynamicsAlpha_latAccel_max;
     237                 :         14 :     ::ad::physics::Acceleration valueRss_dynamicsAlpha_latBrake_min(-1e2);
     238                 :         14 :     valueRss_dynamicsAlpha_lat.brake_min = valueRss_dynamicsAlpha_latBrake_min;
     239                 :         14 :     valueRss_dynamics.alpha_lat = valueRss_dynamicsAlpha_lat;
     240                 :         14 :     ::ad::physics::Distance valueRss_dynamicsLateral_fluctuation_margin(-1e9);
     241                 :         14 :     valueRss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within struct
     242                 :         14 :     valueRss_dynamics.lateral_fluctuation_margin = valueRss_dynamicsLateral_fluctuation_margin;
     243                 :         14 :     ::ad::physics::Duration valueRss_dynamicsResponse_time(0.);
     244                 :            :     valueRss_dynamicsResponse_time
     245                 :         14 :       = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct
     246                 :         14 :     valueRss_dynamics.response_time = valueRss_dynamicsResponse_time;
     247                 :         14 :     ::ad::physics::Speed valueRss_dynamicsMax_speed_on_acceleration(-100.);
     248                 :         14 :     valueRss_dynamics.max_speed_on_acceleration = valueRss_dynamicsMax_speed_on_acceleration;
     249                 :         14 :     ::ad::rss::world::UnstructuredSettings valueRss_dynamicsUnstructured_settings;
     250                 :         14 :     ::ad::physics::Distance valueRss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9);
     251                 :            :     valueRss_dynamicsUnstructured_settings.pedestrian_turning_radius
     252                 :         14 :       = valueRss_dynamicsUnstructured_settingsPedestrian_turning_radius;
     253                 :         14 :     ::ad::physics::Angle valueRss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308);
     254                 :            :     valueRss_dynamicsUnstructured_settings.drive_away_max_angle
     255                 :         14 :       = valueRss_dynamicsUnstructured_settingsDrive_away_max_angle;
     256                 :         14 :     ::ad::physics::AngularAcceleration valueRss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2);
     257                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_yaw_rate_change
     258                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_yaw_rate_change;
     259                 :         14 :     ::ad::physics::Distance valueRss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9);
     260                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_min_radius
     261                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_min_radius;
     262                 :         14 :     ::ad::physics::Duration valueRss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.);
     263                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step
     264                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step;
     265                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{
     266                 :            :       std::numeric_limits<uint32_t>::min()};
     267                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps
     268                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps;
     269                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{
     270                 :            :       std::numeric_limits<uint32_t>::min()};
     271                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps
     272                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps;
     273                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{
     274                 :            :       std::numeric_limits<uint32_t>::min()};
     275                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps
     276                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps;
     277                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{
     278                 :            :       std::numeric_limits<uint32_t>::min()};
     279                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps
     280                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps;
     281                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{
     282                 :            :       std::numeric_limits<uint32_t>::min()};
     283                 :            :     valueRss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps
     284                 :         14 :       = valueRss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps;
     285                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{
     286                 :            :       std::numeric_limits<uint32_t>::min()};
     287                 :            :     valueRss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps
     288                 :         14 :       = valueRss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps;
     289                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{
     290                 :            :       std::numeric_limits<uint32_t>::min()};
     291                 :            :     valueRss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps
     292                 :         14 :       = valueRss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps;
     293                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{
     294                 :            :       std::numeric_limits<uint32_t>::min()};
     295                 :            :     valueRss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps
     296                 :         14 :       = valueRss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps;
     297                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{
     298                 :            :       std::numeric_limits<uint32_t>::min()};
     299                 :            :     valueRss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps
     300                 :         14 :       = valueRss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps;
     301                 :         14 :     uint32_t valueRss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{
     302                 :            :       std::numeric_limits<uint32_t>::min()};
     303                 :            :     valueRss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps
     304                 :         14 :       = valueRss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps;
     305                 :         14 :     valueRss_dynamics.unstructured_settings = valueRss_dynamicsUnstructured_settings;
     306                 :         14 :     ::ad::physics::Distance valueRss_dynamicsMin_longitudinal_safety_distance(-1e9);
     307                 :         14 :     valueRss_dynamics.min_longitudinal_safety_distance = valueRss_dynamicsMin_longitudinal_safety_distance;
     308                 :         14 :     value.rss_dynamics = valueRss_dynamics;
     309         [ +  - ]:         14 :     mValue = value;
     310                 :         14 :   }
     311                 :            : 
     312                 :            :   ::ad::rss::map::RssObjectData mValue;
     313                 :            : };
     314                 :            : 
     315                 :          4 : TEST_F(RssObjectDataTests, copyConstruction)
     316                 :            : {
     317         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData value(mValue);
     318   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     319                 :          1 : }
     320                 :            : 
     321                 :          4 : TEST_F(RssObjectDataTests, moveConstruction)
     322                 :            : {
     323         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData tmpValue(mValue);
     324                 :          1 :   ::ad::rss::map::RssObjectData value(std::move(tmpValue));
     325   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     326                 :          1 : }
     327                 :            : 
     328                 :          4 : TEST_F(RssObjectDataTests, copyAssignment)
     329                 :            : {
     330         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData value;
     331         [ +  - ]:          1 :   value = mValue;
     332   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     333                 :          1 : }
     334                 :            : 
     335                 :          4 : TEST_F(RssObjectDataTests, moveAssignment)
     336                 :            : {
     337         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData tmpValue(mValue);
     338         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData value;
     339                 :          1 :   value = std::move(tmpValue);
     340   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     341                 :          1 : }
     342                 :            : 
     343                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorEqual)
     344                 :            : {
     345         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     346         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     347                 :            : 
     348   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     349   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     350                 :          1 : }
     351                 :            : 
     352                 :          4 : TEST_F(RssObjectDataTests, stringConversionTest)
     353                 :            : {
     354         [ +  - ]:          1 :   std::stringstream stream;
     355         [ +  - ]:          1 :   stream << mValue;
     356         [ +  - ]:          1 :   std::string ostreamStr = stream.str();
     357         [ +  - ]:          1 :   std::string toStr = std::to_string(mValue);
     358   [ +  -  -  +  :          1 :   ASSERT_EQ(ostreamStr, toStr);
          -  -  -  -  -  
                -  +  - ]
     359   [ +  -  +  -  :          1 : }
                   +  - ]
     360                 :            : 
     361                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorLast_updateDiffers)
     362                 :            : {
     363         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     364                 :          1 :   std::chrono::system_clock::time_point last_update{std::chrono::hours(1)};
     365                 :          1 :   valueA.last_update = last_update;
     366         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     367                 :            : 
     368   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     369   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     370                 :          1 : }
     371                 :            : 
     372                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorIdDiffers)
     373                 :            : {
     374         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     375                 :          1 :   ::ad::rss::world::ObjectId id(std::numeric_limits<::ad::rss::world::ObjectId>::max());
     376                 :          1 :   valueA.id = id;
     377         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     378                 :            : 
     379   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     380   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     381                 :          1 : }
     382                 :            : 
     383                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorTypeDiffers)
     384                 :            : {
     385         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     386                 :          1 :   ::ad::rss::world::ObjectType type(::ad::rss::world::ObjectType::OtherObject);
     387                 :          1 :   valueA.type = type;
     388         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     389                 :            : 
     390   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     391   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     392                 :          1 : }
     393                 :            : 
     394                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorMatch_objectDiffers)
     395                 :            : {
     396         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     397                 :          1 :   ::ad::map::match::Object match_object;
     398                 :          1 :   ::ad::map::match::ENUObjectPosition match_objectEnu_position;
     399                 :          1 :   ::ad::map::point::ENUPoint match_objectEnu_positionCenter_point;
     400                 :          1 :   ::ad::map::point::ENUCoordinate match_objectEnu_positionCenter_pointX(1e8);
     401                 :          1 :   match_objectEnu_positionCenter_point.x = match_objectEnu_positionCenter_pointX;
     402                 :          1 :   ::ad::map::point::ENUCoordinate match_objectEnu_positionCenter_pointY(1e8);
     403                 :          1 :   match_objectEnu_positionCenter_point.y = match_objectEnu_positionCenter_pointY;
     404                 :          1 :   ::ad::map::point::ENUCoordinate match_objectEnu_positionCenter_pointZ(1e8);
     405                 :          1 :   match_objectEnu_positionCenter_point.z = match_objectEnu_positionCenter_pointZ;
     406                 :          1 :   match_objectEnu_position.center_point = match_objectEnu_positionCenter_point;
     407                 :          1 :   ::ad::map::point::ENUHeading match_objectEnu_positionHeading(3.141592655);
     408                 :          1 :   match_objectEnu_position.heading = match_objectEnu_positionHeading;
     409                 :          1 :   ::ad::map::point::GeoPoint match_objectEnu_positionEnu_reference_point;
     410                 :          1 :   ::ad::map::point::Longitude match_objectEnu_positionEnu_reference_pointLongitude(180);
     411                 :          1 :   match_objectEnu_positionEnu_reference_point.longitude = match_objectEnu_positionEnu_reference_pointLongitude;
     412                 :          1 :   ::ad::map::point::Latitude match_objectEnu_positionEnu_reference_pointLatitude(90);
     413                 :          1 :   match_objectEnu_positionEnu_reference_point.latitude = match_objectEnu_positionEnu_reference_pointLatitude;
     414                 :          1 :   ::ad::map::point::Altitude match_objectEnu_positionEnu_reference_pointAltitude(9000);
     415                 :          1 :   match_objectEnu_positionEnu_reference_point.altitude = match_objectEnu_positionEnu_reference_pointAltitude;
     416                 :          1 :   match_objectEnu_position.enu_reference_point = match_objectEnu_positionEnu_reference_point;
     417                 :          1 :   ::ad::physics::Dimension3D match_objectEnu_positionDimension;
     418                 :          1 :   ::ad::physics::Distance match_objectEnu_positionDimensionLength(1e9);
     419                 :          1 :   match_objectEnu_positionDimension.length = match_objectEnu_positionDimensionLength;
     420                 :          1 :   ::ad::physics::Distance match_objectEnu_positionDimensionWidth(1e9);
     421                 :          1 :   match_objectEnu_positionDimension.width = match_objectEnu_positionDimensionWidth;
     422                 :          1 :   ::ad::physics::Distance match_objectEnu_positionDimensionHeight(1e9);
     423                 :          1 :   match_objectEnu_positionDimension.height = match_objectEnu_positionDimensionHeight;
     424                 :          1 :   match_objectEnu_position.dimension = match_objectEnu_positionDimension;
     425                 :          1 :   match_object.enu_position = match_objectEnu_position;
     426                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox match_objectMap_matched_bounding_box;
     427                 :          1 :   ::ad::map::match::LaneOccupiedRegionList match_objectMap_matched_bounding_boxLane_occupied_regions;
     428                 :          1 :   ::ad::map::match::LaneOccupiedRegion match_objectMap_matched_bounding_boxLane_occupied_regionsElement;
     429                 :            :   ::ad::map::lane::LaneId match_objectMap_matched_bounding_boxLane_occupied_regionsElementLane_id(
     430                 :          1 :     std::numeric_limits<::ad::map::lane::LaneId>::max());
     431                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElement.lane_id
     432                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLane_id;
     433                 :          1 :   ::ad::physics::ParametricRange match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range;
     434                 :            :   ::ad::physics::ParametricValue
     435                 :          1 :     match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMinimum(1.);
     436                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.minimum
     437                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMinimum;
     438                 :            :   ::ad::physics::ParametricValue
     439                 :          1 :     match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMaximum(1.);
     440                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.maximum
     441                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_rangeMaximum;
     442                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.maximum
     443                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.minimum;
     444                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.minimum
     445                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range.maximum;
     446                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElement.longitudinal_range
     447                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLongitudinal_range;
     448                 :          1 :   ::ad::physics::ParametricRange match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range;
     449                 :            :   ::ad::physics::ParametricValue match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMinimum(
     450                 :          1 :     1.);
     451                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.minimum
     452                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMinimum;
     453                 :            :   ::ad::physics::ParametricValue match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMaximum(
     454                 :          1 :     1.);
     455                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.maximum
     456                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_rangeMaximum;
     457                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.maximum
     458                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.minimum;
     459                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.minimum
     460                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range.maximum;
     461                 :            :   match_objectMap_matched_bounding_boxLane_occupied_regionsElement.lateral_range
     462                 :          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regionsElementLateral_range;
     463         [ +  - ]:          1 :   match_objectMap_matched_bounding_boxLane_occupied_regions.resize(
     464                 :            :     2, match_objectMap_matched_bounding_boxLane_occupied_regionsElement);
     465                 :            :   match_objectMap_matched_bounding_box.lane_occupied_regions
     466         [ +  - ]:          1 :     = match_objectMap_matched_bounding_boxLane_occupied_regions;
     467                 :          1 :   ::ad::map::match::MapMatchedObjectReferencePositionList match_objectMap_matched_bounding_boxReference_point_positions;
     468                 :            :   ::ad::map::match::MapMatchedPositionConfidenceList
     469                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElement;
     470                 :          1 :   ::ad::map::match::MapMatchedPosition match_objectMap_matched_bounding_boxReference_point_positionsElementElement;
     471                 :          1 :   ::ad::map::match::LanePoint match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point;
     472                 :            :   ::ad::map::point::ParaPoint
     473                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point;
     474                 :            :   ::ad::map::lane::LaneId
     475                 :            :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointLane_id(
     476                 :          1 :       std::numeric_limits<::ad::map::lane::LaneId>::max());
     477                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point.lane_id
     478                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointLane_id;
     479                 :            :   ::ad::physics::ParametricValue
     480                 :            :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointParametric_offset(
     481                 :          1 :       1.);
     482                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point.parametric_offset
     483                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_pointParametric_offset;
     484                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.para_point
     485                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointPara_point;
     486                 :            :   ::ad::physics::RatioValue
     487                 :            :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLateral_t(
     488                 :          1 :       std::numeric_limits<::ad::physics::RatioValue>::max());
     489                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.lateral_t
     490                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLateral_t;
     491                 :            :   ::ad::physics::Distance
     492                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_length(1e9);
     493                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.lane_length
     494                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_length;
     495                 :            :   ::ad::physics::Distance
     496                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_width(1e9);
     497                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point.lane_width
     498                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_pointLane_width;
     499                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElement.lane_point
     500                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementLane_point;
     501                 :            :   ::ad::map::match::MapMatchedPositionType
     502                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementType(
     503                 :            :       ::ad::map::match::MapMatchedPositionType::LANE_RIGHT);
     504                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElement.type
     505                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementType;
     506                 :          1 :   ::ad::map::point::ECEFPoint match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point;
     507                 :            :   ::ad::map::point::ECEFCoordinate
     508                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointX(6400000);
     509                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point.x
     510                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointX;
     511                 :            :   ::ad::map::point::ECEFCoordinate
     512                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointY(6400000);
     513                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point.y
     514                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointY;
     515                 :            :   ::ad::map::point::ECEFCoordinate
     516                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointZ(6400000);
     517                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point.z
     518                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_pointZ;
     519                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElement.matched_point
     520                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point;
     521                 :          1 :   ::ad::physics::Probability match_objectMap_matched_bounding_boxReference_point_positionsElementElementProbability(1.);
     522                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElement.probability
     523                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementProbability;
     524                 :          1 :   ::ad::map::point::ECEFPoint match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point;
     525                 :            :   ::ad::map::point::ECEFCoordinate
     526                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointX(6400000);
     527                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point.x
     528                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointX;
     529                 :            :   ::ad::map::point::ECEFCoordinate
     530                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointY(6400000);
     531                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point.y
     532                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointY;
     533                 :            :   ::ad::map::point::ECEFCoordinate
     534                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointZ(6400000);
     535                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point.z
     536                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_pointZ;
     537                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElement.query_point
     538                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementQuery_point;
     539                 :            :   ::ad::physics::Distance
     540                 :          1 :     match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point_distance(1e9);
     541                 :            :   match_objectMap_matched_bounding_boxReference_point_positionsElementElement.matched_point_distance
     542                 :          1 :     = match_objectMap_matched_bounding_boxReference_point_positionsElementElementMatched_point_distance;
     543         [ +  - ]:          1 :   match_objectMap_matched_bounding_boxReference_point_positionsElement.resize(
     544                 :            :     2, match_objectMap_matched_bounding_boxReference_point_positionsElementElement);
     545         [ +  - ]:          1 :   match_objectMap_matched_bounding_boxReference_point_positions.resize(
     546                 :            :     2, match_objectMap_matched_bounding_boxReference_point_positionsElement);
     547                 :            :   match_objectMap_matched_bounding_box.reference_point_positions
     548         [ +  - ]:          1 :     = match_objectMap_matched_bounding_boxReference_point_positions;
     549                 :          1 :   ::ad::physics::Distance match_objectMap_matched_bounding_boxSampling_distance(1e9);
     550                 :          1 :   match_objectMap_matched_bounding_box.sampling_distance = match_objectMap_matched_bounding_boxSampling_distance;
     551                 :          1 :   ::ad::physics::Distance match_objectMap_matched_bounding_boxMatch_radius(1e9);
     552                 :          1 :   match_objectMap_matched_bounding_box.match_radius = match_objectMap_matched_bounding_boxMatch_radius;
     553         [ +  - ]:          1 :   match_object.map_matched_bounding_box = match_objectMap_matched_bounding_box;
     554         [ +  - ]:          1 :   valueA.match_object = match_object;
     555         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     556                 :            : 
     557   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     558   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     559                 :          1 : }
     560                 :            : 
     561                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorSpeed_rangeDiffers)
     562                 :            : {
     563         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     564                 :          1 :   ::ad::physics::SpeedRange speed_range;
     565                 :          1 :   ::ad::physics::Speed speed_rangeMinimum(100.);
     566                 :          1 :   speed_range.minimum = speed_rangeMinimum;
     567                 :          1 :   ::ad::physics::Speed speed_rangeMaximum(100.);
     568                 :          1 :   speed_range.maximum = speed_rangeMaximum;
     569                 :          1 :   speed_range.maximum = speed_range.minimum;
     570                 :          1 :   speed_range.minimum = speed_range.maximum;
     571                 :          1 :   valueA.speed_range = speed_range;
     572         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     573                 :            : 
     574   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     575   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     576                 :          1 : }
     577                 :            : 
     578                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorYaw_rateDiffers)
     579                 :            : {
     580         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     581                 :          1 :   ::ad::physics::AngularVelocity yaw_rate(100.);
     582                 :          1 :   valueA.yaw_rate = yaw_rate;
     583         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     584                 :            : 
     585   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     586   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     587                 :          1 : }
     588                 :            : 
     589                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorSteering_angleDiffers)
     590                 :            : {
     591         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     592                 :          1 :   ::ad::physics::Angle steering_angle(6.283185308);
     593                 :          1 :   valueA.steering_angle = steering_angle;
     594         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     595                 :            : 
     596   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     597   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     598                 :          1 : }
     599                 :            : 
     600                 :          4 : TEST_F(RssObjectDataTests, comparisonOperatorRss_dynamicsDiffers)
     601                 :            : {
     602         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueA = mValue;
     603                 :          1 :   ::ad::rss::world::RssDynamics rss_dynamics;
     604                 :          1 :   ::ad::rss::world::LongitudinalRssAccelerationValues rss_dynamicsAlpha_lon;
     605                 :          1 :   ::ad::physics::Acceleration rss_dynamicsAlpha_lonAccel_max(1e2);
     606                 :          1 :   rss_dynamicsAlpha_lon.accel_max = rss_dynamicsAlpha_lonAccel_max;
     607                 :          1 :   ::ad::physics::Acceleration rss_dynamicsAlpha_lonBrake_max(1e2);
     608                 :          1 :   rss_dynamicsAlpha_lon.brake_max = rss_dynamicsAlpha_lonBrake_max;
     609                 :          1 :   ::ad::physics::Acceleration rss_dynamicsAlpha_lonBrake_min(1e2);
     610                 :          1 :   rss_dynamicsAlpha_lon.brake_min = rss_dynamicsAlpha_lonBrake_min;
     611                 :          1 :   ::ad::physics::Acceleration rss_dynamicsAlpha_lonBrake_min_correct(1e2);
     612                 :          1 :   rss_dynamicsAlpha_lonBrake_min_correct = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct
     613                 :          1 :   rss_dynamicsAlpha_lon.brake_min_correct = rss_dynamicsAlpha_lonBrake_min_correct;
     614                 :          1 :   rss_dynamicsAlpha_lon.brake_min_correct = rss_dynamicsAlpha_lon.brake_min;
     615                 :          1 :   rss_dynamicsAlpha_lon.brake_min = rss_dynamicsAlpha_lon.brake_max;
     616                 :          1 :   rss_dynamicsAlpha_lon.brake_max = rss_dynamicsAlpha_lon.brake_min;
     617                 :          1 :   rss_dynamicsAlpha_lon.brake_min = rss_dynamicsAlpha_lon.brake_min_correct;
     618                 :          1 :   rss_dynamics.alpha_lon = rss_dynamicsAlpha_lon;
     619                 :          1 :   ::ad::rss::world::LateralRssAccelerationValues rss_dynamicsAlpha_lat;
     620                 :          1 :   ::ad::physics::Acceleration rss_dynamicsAlpha_latAccel_max(1e2);
     621                 :          1 :   rss_dynamicsAlpha_lat.accel_max = rss_dynamicsAlpha_latAccel_max;
     622                 :          1 :   ::ad::physics::Acceleration rss_dynamicsAlpha_latBrake_min(1e2);
     623                 :          1 :   rss_dynamicsAlpha_latBrake_min = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct
     624                 :          1 :   rss_dynamicsAlpha_lat.brake_min = rss_dynamicsAlpha_latBrake_min;
     625                 :          1 :   rss_dynamics.alpha_lat = rss_dynamicsAlpha_lat;
     626                 :          1 :   ::ad::physics::Distance rss_dynamicsLateral_fluctuation_margin(1e9);
     627                 :          1 :   rss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(1.); // set to valid value within struct
     628                 :          1 :   rss_dynamics.lateral_fluctuation_margin = rss_dynamicsLateral_fluctuation_margin;
     629                 :          1 :   ::ad::physics::Duration rss_dynamicsResponse_time(1e6);
     630                 :          1 :   rss_dynamicsResponse_time = ::ad::physics::Duration(10.); // set to valid value within struct
     631                 :          1 :   rss_dynamics.response_time = rss_dynamicsResponse_time;
     632                 :          1 :   ::ad::physics::Speed rss_dynamicsMax_speed_on_acceleration(100.);
     633                 :          1 :   rss_dynamics.max_speed_on_acceleration = rss_dynamicsMax_speed_on_acceleration;
     634                 :          1 :   ::ad::rss::world::UnstructuredSettings rss_dynamicsUnstructured_settings;
     635                 :          1 :   ::ad::physics::Distance rss_dynamicsUnstructured_settingsPedestrian_turning_radius(1e9);
     636                 :            :   rss_dynamicsUnstructured_settings.pedestrian_turning_radius
     637                 :          1 :     = rss_dynamicsUnstructured_settingsPedestrian_turning_radius;
     638                 :          1 :   ::ad::physics::Angle rss_dynamicsUnstructured_settingsDrive_away_max_angle(6.283185308);
     639                 :          1 :   rss_dynamicsUnstructured_settings.drive_away_max_angle = rss_dynamicsUnstructured_settingsDrive_away_max_angle;
     640                 :          1 :   ::ad::physics::AngularAcceleration rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(1e2);
     641                 :          1 :   rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change = rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change;
     642                 :          1 :   ::ad::physics::Distance rss_dynamicsUnstructured_settingsVehicle_min_radius(1e9);
     643                 :          1 :   rss_dynamicsUnstructured_settings.vehicle_min_radius = rss_dynamicsUnstructured_settingsVehicle_min_radius;
     644                 :          1 :   ::ad::physics::Duration rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(1e6);
     645                 :            :   rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step
     646                 :          1 :     = rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step;
     647                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{
     648                 :            :     std::numeric_limits<uint32_t>::max()};
     649                 :            :   rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps
     650                 :          1 :     = rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps;
     651                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{
     652                 :            :     std::numeric_limits<uint32_t>::max()};
     653                 :            :   rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps
     654                 :          1 :     = rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps;
     655                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{
     656                 :            :     std::numeric_limits<uint32_t>::max()};
     657                 :            :   rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps
     658                 :          1 :     = rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps;
     659                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{
     660                 :            :     std::numeric_limits<uint32_t>::max()};
     661                 :            :   rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps
     662                 :          1 :     = rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps;
     663                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{
     664                 :            :     std::numeric_limits<uint32_t>::max()};
     665                 :            :   rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps
     666                 :          1 :     = rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps;
     667                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{
     668                 :            :     std::numeric_limits<uint32_t>::max()};
     669                 :            :   rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps
     670                 :          1 :     = rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps;
     671                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{
     672                 :            :     std::numeric_limits<uint32_t>::max()};
     673                 :            :   rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps
     674                 :          1 :     = rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps;
     675                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{
     676                 :            :     std::numeric_limits<uint32_t>::max()};
     677                 :            :   rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps
     678                 :          1 :     = rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps;
     679                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{
     680                 :            :     std::numeric_limits<uint32_t>::max()};
     681                 :            :   rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps
     682                 :          1 :     = rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps;
     683                 :          1 :   uint32_t rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{
     684                 :            :     std::numeric_limits<uint32_t>::max()};
     685                 :            :   rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps
     686                 :          1 :     = rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps;
     687                 :          1 :   rss_dynamics.unstructured_settings = rss_dynamicsUnstructured_settings;
     688                 :          1 :   ::ad::physics::Distance rss_dynamicsMin_longitudinal_safety_distance(1e9);
     689                 :          1 :   rss_dynamics.min_longitudinal_safety_distance = rss_dynamicsMin_longitudinal_safety_distance;
     690                 :          1 :   valueA.rss_dynamics = rss_dynamics;
     691         [ +  - ]:          1 :   ::ad::rss::map::RssObjectData valueB = mValue;
     692                 :            : 
     693   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     694   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     695                 :          1 : }
     696                 :            : 
     697                 :            : #if defined(__clang__) && (__clang_major__ >= 7)
     698                 :            : #pragma GCC diagnostic pop
     699                 :            : #endif

Generated by: LCOV version 1.14