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/world/Constellation.hpp" 23 : : 24 : : class ConstellationTests : public testing::Test 25 : : { 26 : : protected: 27 : 13 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 13 : ::ad::rss::world::Constellation value; 31 : 13 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 32 : 13 : value.constellation_type = valueConstellation_type; 33 : 13 : ::ad::rss::world::Object valueEgo_vehicle; 34 : 13 : ::ad::rss::world::ObjectId valueEgo_vehicleObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 35 : 13 : valueEgo_vehicle.object_id = valueEgo_vehicleObject_id; 36 : 13 : ::ad::rss::world::ObjectType valueEgo_vehicleObject_type(::ad::rss::world::ObjectType::Invalid); 37 : 13 : valueEgo_vehicle.object_type = valueEgo_vehicleObject_type; 38 : 13 : ::ad::rss::world::OccupiedRegionVector valueEgo_vehicleOccupied_regions; 39 : 13 : ::ad::rss::world::OccupiedRegion valueEgo_vehicleOccupied_regionsElement; 40 : 13 : ::ad::rss::world::LaneSegmentId valueEgo_vehicleOccupied_regionsElementSegment_id( 41 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 42 : 13 : valueEgo_vehicleOccupied_regionsElement.segment_id = valueEgo_vehicleOccupied_regionsElementSegment_id; 43 : 13 : ::ad::physics::ParametricRange valueEgo_vehicleOccupied_regionsElementLon_range; 44 : 13 : ::ad::physics::ParametricValue valueEgo_vehicleOccupied_regionsElementLon_rangeMinimum(0.); 45 : 13 : valueEgo_vehicleOccupied_regionsElementLon_range.minimum = valueEgo_vehicleOccupied_regionsElementLon_rangeMinimum; 46 : 13 : ::ad::physics::ParametricValue valueEgo_vehicleOccupied_regionsElementLon_rangeMaximum(0.); 47 : 13 : valueEgo_vehicleOccupied_regionsElementLon_range.maximum = valueEgo_vehicleOccupied_regionsElementLon_rangeMaximum; 48 : 13 : valueEgo_vehicleOccupied_regionsElementLon_range.maximum = valueEgo_vehicleOccupied_regionsElementLon_range.minimum; 49 : 13 : valueEgo_vehicleOccupied_regionsElementLon_range.minimum = valueEgo_vehicleOccupied_regionsElementLon_range.maximum; 50 : 13 : valueEgo_vehicleOccupied_regionsElement.lon_range = valueEgo_vehicleOccupied_regionsElementLon_range; 51 : 13 : ::ad::physics::ParametricRange valueEgo_vehicleOccupied_regionsElementLat_range; 52 : 13 : ::ad::physics::ParametricValue valueEgo_vehicleOccupied_regionsElementLat_rangeMinimum(0.); 53 : 13 : valueEgo_vehicleOccupied_regionsElementLat_range.minimum = valueEgo_vehicleOccupied_regionsElementLat_rangeMinimum; 54 : 13 : ::ad::physics::ParametricValue valueEgo_vehicleOccupied_regionsElementLat_rangeMaximum(0.); 55 : 13 : valueEgo_vehicleOccupied_regionsElementLat_range.maximum = valueEgo_vehicleOccupied_regionsElementLat_rangeMaximum; 56 : 13 : valueEgo_vehicleOccupied_regionsElementLat_range.maximum = valueEgo_vehicleOccupied_regionsElementLat_range.minimum; 57 : 13 : valueEgo_vehicleOccupied_regionsElementLat_range.minimum = valueEgo_vehicleOccupied_regionsElementLat_range.maximum; 58 : 13 : valueEgo_vehicleOccupied_regionsElement.lat_range = valueEgo_vehicleOccupied_regionsElementLat_range; 59 [ + - ]: 13 : valueEgo_vehicleOccupied_regions.resize(1, valueEgo_vehicleOccupied_regionsElement); 60 [ + - ]: 13 : valueEgo_vehicle.occupied_regions = valueEgo_vehicleOccupied_regions; 61 : 13 : ::ad::rss::world::Velocity valueEgo_vehicleVelocity; 62 : 13 : ::ad::physics::Speed valueEgo_vehicleVelocitySpeed_lon_min(-100.); 63 : 13 : valueEgo_vehicleVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 64 : 13 : valueEgo_vehicleVelocity.speed_lon_min = valueEgo_vehicleVelocitySpeed_lon_min; 65 : 13 : ::ad::physics::Speed valueEgo_vehicleVelocitySpeed_lon_max(-100.); 66 : 13 : valueEgo_vehicleVelocity.speed_lon_max = valueEgo_vehicleVelocitySpeed_lon_max; 67 : 13 : ::ad::physics::Speed valueEgo_vehicleVelocitySpeed_lat_min(-100.); 68 : 13 : valueEgo_vehicleVelocity.speed_lat_min = valueEgo_vehicleVelocitySpeed_lat_min; 69 : 13 : ::ad::physics::Speed valueEgo_vehicleVelocitySpeed_lat_max(-100.); 70 : 13 : valueEgo_vehicleVelocity.speed_lat_max = valueEgo_vehicleVelocitySpeed_lat_max; 71 : 13 : valueEgo_vehicleVelocity.speed_lon_max = valueEgo_vehicleVelocity.speed_lon_min; 72 : 13 : valueEgo_vehicleVelocity.speed_lat_max = valueEgo_vehicleVelocity.speed_lat_min; 73 : 13 : valueEgo_vehicleVelocity.speed_lon_min = valueEgo_vehicleVelocity.speed_lon_max; 74 : 13 : valueEgo_vehicleVelocity.speed_lat_min = valueEgo_vehicleVelocity.speed_lat_max; 75 : 13 : valueEgo_vehicle.velocity = valueEgo_vehicleVelocity; 76 : 13 : ::ad::rss::world::ObjectState valueEgo_vehicleState; 77 : 13 : ::ad::physics::Angle valueEgo_vehicleStateYaw(-6.283185308); 78 : 13 : valueEgo_vehicleState.yaw = valueEgo_vehicleStateYaw; 79 : 13 : ::ad::physics::Dimension2D valueEgo_vehicleStateDimension; 80 : 13 : ::ad::physics::Distance valueEgo_vehicleStateDimensionLength(-1e9); 81 : 13 : valueEgo_vehicleStateDimension.length = valueEgo_vehicleStateDimensionLength; 82 : 13 : ::ad::physics::Distance valueEgo_vehicleStateDimensionWidth(-1e9); 83 : 13 : valueEgo_vehicleStateDimension.width = valueEgo_vehicleStateDimensionWidth; 84 : 13 : valueEgo_vehicleState.dimension = valueEgo_vehicleStateDimension; 85 : 13 : ::ad::physics::AngularVelocity valueEgo_vehicleStateYaw_rate(-100.); 86 : 13 : valueEgo_vehicleState.yaw_rate = valueEgo_vehicleStateYaw_rate; 87 : 13 : ::ad::physics::Distance2D valueEgo_vehicleStateCenter_point; 88 : 13 : ::ad::physics::Distance valueEgo_vehicleStateCenter_pointX(-1e9); 89 : 13 : valueEgo_vehicleStateCenter_point.x = valueEgo_vehicleStateCenter_pointX; 90 : 13 : ::ad::physics::Distance valueEgo_vehicleStateCenter_pointY(-1e9); 91 : 13 : valueEgo_vehicleStateCenter_point.y = valueEgo_vehicleStateCenter_pointY; 92 : 13 : valueEgo_vehicleState.center_point = valueEgo_vehicleStateCenter_point; 93 : 13 : ::ad::physics::SpeedRange valueEgo_vehicleStateSpeed_range; 94 : 13 : ::ad::physics::Speed valueEgo_vehicleStateSpeed_rangeMinimum(-100.); 95 : 13 : valueEgo_vehicleStateSpeed_range.minimum = valueEgo_vehicleStateSpeed_rangeMinimum; 96 : 13 : ::ad::physics::Speed valueEgo_vehicleStateSpeed_rangeMaximum(-100.); 97 : 13 : valueEgo_vehicleStateSpeed_range.maximum = valueEgo_vehicleStateSpeed_rangeMaximum; 98 : 13 : valueEgo_vehicleStateSpeed_range.maximum = valueEgo_vehicleStateSpeed_range.minimum; 99 : 13 : valueEgo_vehicleStateSpeed_range.minimum = valueEgo_vehicleStateSpeed_range.maximum; 100 : 13 : valueEgo_vehicleState.speed_range = valueEgo_vehicleStateSpeed_range; 101 : 13 : ::ad::physics::Angle valueEgo_vehicleStateSteering_angle(-6.283185308); 102 : 13 : valueEgo_vehicleState.steering_angle = valueEgo_vehicleStateSteering_angle; 103 : 13 : valueEgo_vehicle.state = valueEgo_vehicleState; 104 [ + - ]: 13 : value.ego_vehicle = valueEgo_vehicle; 105 : 13 : ::ad::rss::world::RssDynamics valueEgo_vehicle_rss_dynamics; 106 : 13 : ::ad::rss::world::LongitudinalRssAccelerationValues valueEgo_vehicle_rss_dynamicsAlpha_lon; 107 : 13 : ::ad::physics::Acceleration valueEgo_vehicle_rss_dynamicsAlpha_lonAccel_max(-1e2); 108 : : valueEgo_vehicle_rss_dynamicsAlpha_lonAccel_max 109 : 13 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 110 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.accel_max = valueEgo_vehicle_rss_dynamicsAlpha_lonAccel_max; 111 : 13 : ::ad::physics::Acceleration valueEgo_vehicle_rss_dynamicsAlpha_lonBrake_max(-1e2); 112 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = valueEgo_vehicle_rss_dynamicsAlpha_lonBrake_max; 113 : 13 : ::ad::physics::Acceleration valueEgo_vehicle_rss_dynamicsAlpha_lonBrake_min(-1e2); 114 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = valueEgo_vehicle_rss_dynamicsAlpha_lonBrake_min; 115 : 13 : ::ad::physics::Acceleration valueEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 116 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = valueEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct; 117 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_max; 118 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 119 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct; 120 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = valueEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 121 : 13 : valueEgo_vehicle_rss_dynamics.alpha_lon = valueEgo_vehicle_rss_dynamicsAlpha_lon; 122 : 13 : ::ad::rss::world::LateralRssAccelerationValues valueEgo_vehicle_rss_dynamicsAlpha_lat; 123 : 13 : ::ad::physics::Acceleration valueEgo_vehicle_rss_dynamicsAlpha_latAccel_max(-1e2); 124 : : valueEgo_vehicle_rss_dynamicsAlpha_latAccel_max 125 : 13 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 126 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lat.accel_max = valueEgo_vehicle_rss_dynamicsAlpha_latAccel_max; 127 : 13 : ::ad::physics::Acceleration valueEgo_vehicle_rss_dynamicsAlpha_latBrake_min(-1e2); 128 : 13 : valueEgo_vehicle_rss_dynamicsAlpha_lat.brake_min = valueEgo_vehicle_rss_dynamicsAlpha_latBrake_min; 129 : 13 : valueEgo_vehicle_rss_dynamics.alpha_lat = valueEgo_vehicle_rss_dynamicsAlpha_lat; 130 : 13 : ::ad::physics::Distance valueEgo_vehicle_rss_dynamicsLateral_fluctuation_margin(-1e9); 131 : : valueEgo_vehicle_rss_dynamicsLateral_fluctuation_margin 132 : 13 : = ::ad::physics::Distance(0.); // set to valid value within struct 133 : 13 : valueEgo_vehicle_rss_dynamics.lateral_fluctuation_margin = valueEgo_vehicle_rss_dynamicsLateral_fluctuation_margin; 134 : 13 : ::ad::physics::Duration valueEgo_vehicle_rss_dynamicsResponse_time(0.); 135 : : valueEgo_vehicle_rss_dynamicsResponse_time 136 : 13 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 137 : 13 : valueEgo_vehicle_rss_dynamics.response_time = valueEgo_vehicle_rss_dynamicsResponse_time; 138 : 13 : ::ad::physics::Speed valueEgo_vehicle_rss_dynamicsMax_speed_on_acceleration(-100.); 139 : 13 : valueEgo_vehicle_rss_dynamics.max_speed_on_acceleration = valueEgo_vehicle_rss_dynamicsMax_speed_on_acceleration; 140 : 13 : ::ad::rss::world::UnstructuredSettings valueEgo_vehicle_rss_dynamicsUnstructured_settings; 141 : 13 : ::ad::physics::Distance valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 142 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 143 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 144 : 13 : ::ad::physics::Angle valueEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 145 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.drive_away_max_angle 146 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 147 : 13 : ::ad::physics::AngularAcceleration valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 148 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 149 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 150 : 13 : ::ad::physics::Distance valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 151 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_min_radius 152 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius; 153 : 13 : ::ad::physics::Duration valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 154 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 155 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 156 : 13 : uint32_t valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 157 : : std::numeric_limits<uint32_t>::min()}; 158 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 159 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 160 : 13 : uint32_t valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 161 : : std::numeric_limits<uint32_t>::min()}; 162 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 163 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 164 : 13 : uint32_t valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 165 : : std::numeric_limits<uint32_t>::min()}; 166 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 167 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 168 : 13 : uint32_t valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 169 : : std::numeric_limits<uint32_t>::min()}; 170 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 171 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 172 : : uint32_t 173 : 13 : valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 174 : : std::numeric_limits<uint32_t>::min()}; 175 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 176 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 177 : : uint32_t 178 : 13 : valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 179 : : std::numeric_limits<uint32_t>::min()}; 180 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings 181 : : .pedestrian_continue_forward_intermediate_heading_change_ratio_steps 182 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 183 : : uint32_t 184 : 13 : valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 185 : : std::numeric_limits<uint32_t>::min()}; 186 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 187 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 188 : 13 : uint32_t valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 189 : : std::numeric_limits<uint32_t>::min()}; 190 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 191 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 192 : 13 : uint32_t valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 193 : : std::numeric_limits<uint32_t>::min()}; 194 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 195 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 196 : 13 : uint32_t valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 197 : : std::numeric_limits<uint32_t>::min()}; 198 : : valueEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 199 : 13 : = valueEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 200 : 13 : valueEgo_vehicle_rss_dynamics.unstructured_settings = valueEgo_vehicle_rss_dynamicsUnstructured_settings; 201 : 13 : ::ad::physics::Distance valueEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 202 : : valueEgo_vehicle_rss_dynamics.min_longitudinal_safety_distance 203 : 13 : = valueEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance; 204 : 13 : value.ego_vehicle_rss_dynamics = valueEgo_vehicle_rss_dynamics; 205 : 13 : ::ad::rss::world::Object valueObject; 206 : 13 : ::ad::rss::world::ObjectId valueObjectObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 207 : 13 : valueObject.object_id = valueObjectObject_id; 208 : 13 : ::ad::rss::world::ObjectType valueObjectObject_type(::ad::rss::world::ObjectType::Invalid); 209 : 13 : valueObject.object_type = valueObjectObject_type; 210 : 13 : ::ad::rss::world::OccupiedRegionVector valueObjectOccupied_regions; 211 : 13 : ::ad::rss::world::OccupiedRegion valueObjectOccupied_regionsElement; 212 : 13 : ::ad::rss::world::LaneSegmentId valueObjectOccupied_regionsElementSegment_id( 213 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 214 : 13 : valueObjectOccupied_regionsElement.segment_id = valueObjectOccupied_regionsElementSegment_id; 215 : 13 : ::ad::physics::ParametricRange valueObjectOccupied_regionsElementLon_range; 216 : 13 : ::ad::physics::ParametricValue valueObjectOccupied_regionsElementLon_rangeMinimum(0.); 217 : 13 : valueObjectOccupied_regionsElementLon_range.minimum = valueObjectOccupied_regionsElementLon_rangeMinimum; 218 : 13 : ::ad::physics::ParametricValue valueObjectOccupied_regionsElementLon_rangeMaximum(0.); 219 : 13 : valueObjectOccupied_regionsElementLon_range.maximum = valueObjectOccupied_regionsElementLon_rangeMaximum; 220 : 13 : valueObjectOccupied_regionsElementLon_range.maximum = valueObjectOccupied_regionsElementLon_range.minimum; 221 : 13 : valueObjectOccupied_regionsElementLon_range.minimum = valueObjectOccupied_regionsElementLon_range.maximum; 222 : 13 : valueObjectOccupied_regionsElement.lon_range = valueObjectOccupied_regionsElementLon_range; 223 : 13 : ::ad::physics::ParametricRange valueObjectOccupied_regionsElementLat_range; 224 : 13 : ::ad::physics::ParametricValue valueObjectOccupied_regionsElementLat_rangeMinimum(0.); 225 : 13 : valueObjectOccupied_regionsElementLat_range.minimum = valueObjectOccupied_regionsElementLat_rangeMinimum; 226 : 13 : ::ad::physics::ParametricValue valueObjectOccupied_regionsElementLat_rangeMaximum(0.); 227 : 13 : valueObjectOccupied_regionsElementLat_range.maximum = valueObjectOccupied_regionsElementLat_rangeMaximum; 228 : 13 : valueObjectOccupied_regionsElementLat_range.maximum = valueObjectOccupied_regionsElementLat_range.minimum; 229 : 13 : valueObjectOccupied_regionsElementLat_range.minimum = valueObjectOccupied_regionsElementLat_range.maximum; 230 : 13 : valueObjectOccupied_regionsElement.lat_range = valueObjectOccupied_regionsElementLat_range; 231 [ + - ]: 13 : valueObjectOccupied_regions.resize(1, valueObjectOccupied_regionsElement); 232 [ + - ]: 13 : valueObject.occupied_regions = valueObjectOccupied_regions; 233 : 13 : ::ad::rss::world::Velocity valueObjectVelocity; 234 : 13 : ::ad::physics::Speed valueObjectVelocitySpeed_lon_min(-100.); 235 : 13 : valueObjectVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 236 : 13 : valueObjectVelocity.speed_lon_min = valueObjectVelocitySpeed_lon_min; 237 : 13 : ::ad::physics::Speed valueObjectVelocitySpeed_lon_max(-100.); 238 : 13 : valueObjectVelocity.speed_lon_max = valueObjectVelocitySpeed_lon_max; 239 : 13 : ::ad::physics::Speed valueObjectVelocitySpeed_lat_min(-100.); 240 : 13 : valueObjectVelocity.speed_lat_min = valueObjectVelocitySpeed_lat_min; 241 : 13 : ::ad::physics::Speed valueObjectVelocitySpeed_lat_max(-100.); 242 : 13 : valueObjectVelocity.speed_lat_max = valueObjectVelocitySpeed_lat_max; 243 : 13 : valueObjectVelocity.speed_lon_max = valueObjectVelocity.speed_lon_min; 244 : 13 : valueObjectVelocity.speed_lat_max = valueObjectVelocity.speed_lat_min; 245 : 13 : valueObjectVelocity.speed_lon_min = valueObjectVelocity.speed_lon_max; 246 : 13 : valueObjectVelocity.speed_lat_min = valueObjectVelocity.speed_lat_max; 247 : 13 : valueObject.velocity = valueObjectVelocity; 248 : 13 : ::ad::rss::world::ObjectState valueObjectState; 249 : 13 : ::ad::physics::Angle valueObjectStateYaw(-6.283185308); 250 : 13 : valueObjectState.yaw = valueObjectStateYaw; 251 : 13 : ::ad::physics::Dimension2D valueObjectStateDimension; 252 : 13 : ::ad::physics::Distance valueObjectStateDimensionLength(-1e9); 253 : 13 : valueObjectStateDimension.length = valueObjectStateDimensionLength; 254 : 13 : ::ad::physics::Distance valueObjectStateDimensionWidth(-1e9); 255 : 13 : valueObjectStateDimension.width = valueObjectStateDimensionWidth; 256 : 13 : valueObjectState.dimension = valueObjectStateDimension; 257 : 13 : ::ad::physics::AngularVelocity valueObjectStateYaw_rate(-100.); 258 : 13 : valueObjectState.yaw_rate = valueObjectStateYaw_rate; 259 : 13 : ::ad::physics::Distance2D valueObjectStateCenter_point; 260 : 13 : ::ad::physics::Distance valueObjectStateCenter_pointX(-1e9); 261 : 13 : valueObjectStateCenter_point.x = valueObjectStateCenter_pointX; 262 : 13 : ::ad::physics::Distance valueObjectStateCenter_pointY(-1e9); 263 : 13 : valueObjectStateCenter_point.y = valueObjectStateCenter_pointY; 264 : 13 : valueObjectState.center_point = valueObjectStateCenter_point; 265 : 13 : ::ad::physics::SpeedRange valueObjectStateSpeed_range; 266 : 13 : ::ad::physics::Speed valueObjectStateSpeed_rangeMinimum(-100.); 267 : 13 : valueObjectStateSpeed_range.minimum = valueObjectStateSpeed_rangeMinimum; 268 : 13 : ::ad::physics::Speed valueObjectStateSpeed_rangeMaximum(-100.); 269 : 13 : valueObjectStateSpeed_range.maximum = valueObjectStateSpeed_rangeMaximum; 270 : 13 : valueObjectStateSpeed_range.maximum = valueObjectStateSpeed_range.minimum; 271 : 13 : valueObjectStateSpeed_range.minimum = valueObjectStateSpeed_range.maximum; 272 : 13 : valueObjectState.speed_range = valueObjectStateSpeed_range; 273 : 13 : ::ad::physics::Angle valueObjectStateSteering_angle(-6.283185308); 274 : 13 : valueObjectState.steering_angle = valueObjectStateSteering_angle; 275 : 13 : valueObject.state = valueObjectState; 276 [ + - ]: 13 : value.object = valueObject; 277 : 13 : ::ad::rss::world::RssDynamics valueObject_rss_dynamics; 278 : 13 : ::ad::rss::world::LongitudinalRssAccelerationValues valueObject_rss_dynamicsAlpha_lon; 279 : 13 : ::ad::physics::Acceleration valueObject_rss_dynamicsAlpha_lonAccel_max(-1e2); 280 : 13 : valueObject_rss_dynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 281 : 13 : valueObject_rss_dynamicsAlpha_lon.accel_max = valueObject_rss_dynamicsAlpha_lonAccel_max; 282 : 13 : ::ad::physics::Acceleration valueObject_rss_dynamicsAlpha_lonBrake_max(-1e2); 283 : 13 : valueObject_rss_dynamicsAlpha_lon.brake_max = valueObject_rss_dynamicsAlpha_lonBrake_max; 284 : 13 : ::ad::physics::Acceleration valueObject_rss_dynamicsAlpha_lonBrake_min(-1e2); 285 : 13 : valueObject_rss_dynamicsAlpha_lon.brake_min = valueObject_rss_dynamicsAlpha_lonBrake_min; 286 : 13 : ::ad::physics::Acceleration valueObject_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 287 : 13 : valueObject_rss_dynamicsAlpha_lon.brake_min_correct = valueObject_rss_dynamicsAlpha_lonBrake_min_correct; 288 : 13 : valueObject_rss_dynamicsAlpha_lon.brake_min = valueObject_rss_dynamicsAlpha_lon.brake_max; 289 : 13 : valueObject_rss_dynamicsAlpha_lon.brake_min_correct = valueObject_rss_dynamicsAlpha_lon.brake_min; 290 : 13 : valueObject_rss_dynamicsAlpha_lon.brake_min = valueObject_rss_dynamicsAlpha_lon.brake_min_correct; 291 : 13 : valueObject_rss_dynamicsAlpha_lon.brake_max = valueObject_rss_dynamicsAlpha_lon.brake_min; 292 : 13 : valueObject_rss_dynamics.alpha_lon = valueObject_rss_dynamicsAlpha_lon; 293 : 13 : ::ad::rss::world::LateralRssAccelerationValues valueObject_rss_dynamicsAlpha_lat; 294 : 13 : ::ad::physics::Acceleration valueObject_rss_dynamicsAlpha_latAccel_max(-1e2); 295 : 13 : valueObject_rss_dynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 296 : 13 : valueObject_rss_dynamicsAlpha_lat.accel_max = valueObject_rss_dynamicsAlpha_latAccel_max; 297 : 13 : ::ad::physics::Acceleration valueObject_rss_dynamicsAlpha_latBrake_min(-1e2); 298 : 13 : valueObject_rss_dynamicsAlpha_lat.brake_min = valueObject_rss_dynamicsAlpha_latBrake_min; 299 : 13 : valueObject_rss_dynamics.alpha_lat = valueObject_rss_dynamicsAlpha_lat; 300 : 13 : ::ad::physics::Distance valueObject_rss_dynamicsLateral_fluctuation_margin(-1e9); 301 : 13 : valueObject_rss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within 302 : : // struct 303 : 13 : valueObject_rss_dynamics.lateral_fluctuation_margin = valueObject_rss_dynamicsLateral_fluctuation_margin; 304 : 13 : ::ad::physics::Duration valueObject_rss_dynamicsResponse_time(0.); 305 : : valueObject_rss_dynamicsResponse_time 306 : 13 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 307 : 13 : valueObject_rss_dynamics.response_time = valueObject_rss_dynamicsResponse_time; 308 : 13 : ::ad::physics::Speed valueObject_rss_dynamicsMax_speed_on_acceleration(-100.); 309 : 13 : valueObject_rss_dynamics.max_speed_on_acceleration = valueObject_rss_dynamicsMax_speed_on_acceleration; 310 : 13 : ::ad::rss::world::UnstructuredSettings valueObject_rss_dynamicsUnstructured_settings; 311 : 13 : ::ad::physics::Distance valueObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 312 : : valueObject_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 313 : 13 : = valueObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 314 : 13 : ::ad::physics::Angle valueObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 315 : : valueObject_rss_dynamicsUnstructured_settings.drive_away_max_angle 316 : 13 : = valueObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 317 : 13 : ::ad::physics::AngularAcceleration valueObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 318 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 319 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 320 : 13 : ::ad::physics::Distance valueObject_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 321 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_min_radius 322 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_min_radius; 323 : 13 : ::ad::physics::Duration valueObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 324 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 325 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 326 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 327 : : std::numeric_limits<uint32_t>::min()}; 328 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 329 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 330 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 331 : : std::numeric_limits<uint32_t>::min()}; 332 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 333 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 334 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 335 : : std::numeric_limits<uint32_t>::min()}; 336 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 337 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 338 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 339 : : std::numeric_limits<uint32_t>::min()}; 340 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 341 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 342 : : uint32_t 343 : 13 : valueObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 344 : : std::numeric_limits<uint32_t>::min()}; 345 : : valueObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 346 : 13 : = valueObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 347 : : uint32_t 348 : 13 : valueObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 349 : : std::numeric_limits<uint32_t>::min()}; 350 : : valueObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 351 : 13 : = valueObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 352 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 353 : : std::numeric_limits<uint32_t>::min()}; 354 : : valueObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 355 : 13 : = valueObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 356 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 357 : : std::numeric_limits<uint32_t>::min()}; 358 : : valueObject_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 359 : 13 : = valueObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 360 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 361 : : std::numeric_limits<uint32_t>::min()}; 362 : : valueObject_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 363 : 13 : = valueObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 364 : 13 : uint32_t valueObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 365 : : std::numeric_limits<uint32_t>::min()}; 366 : : valueObject_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 367 : 13 : = valueObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 368 : 13 : valueObject_rss_dynamics.unstructured_settings = valueObject_rss_dynamicsUnstructured_settings; 369 : 13 : ::ad::physics::Distance valueObject_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 370 : : valueObject_rss_dynamics.min_longitudinal_safety_distance 371 : 13 : = valueObject_rss_dynamicsMin_longitudinal_safety_distance; 372 : 13 : value.object_rss_dynamics = valueObject_rss_dynamics; 373 : 13 : ::ad::rss::world::RoadArea valueIntersecting_road; 374 : 13 : ::ad::rss::world::RoadSegment valueIntersecting_roadElement; 375 : 13 : ::ad::rss::world::RoadSegmentType valueIntersecting_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 376 : 13 : valueIntersecting_roadElement.type = valueIntersecting_roadElementType; 377 : 13 : ::ad::rss::world::LaneSegmentVector valueIntersecting_roadElementLane_segments; 378 : 13 : ::ad::rss::world::LaneSegment valueIntersecting_roadElementLane_segmentsElement; 379 : 13 : ::ad::rss::world::LaneSegmentId valueIntersecting_roadElementLane_segmentsElementId( 380 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 381 : 13 : valueIntersecting_roadElementLane_segmentsElement.id = valueIntersecting_roadElementLane_segmentsElementId; 382 : 13 : ::ad::rss::world::LaneDrivingDirection valueIntersecting_roadElementLane_segmentsElementDriving_direction( 383 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 384 : : valueIntersecting_roadElementLane_segmentsElement.driving_direction 385 : 13 : = valueIntersecting_roadElementLane_segmentsElementDriving_direction; 386 : 13 : ::ad::physics::MetricRange valueIntersecting_roadElementLane_segmentsElementLength; 387 : 13 : ::ad::physics::Distance valueIntersecting_roadElementLane_segmentsElementLengthMinimum(-1e9); 388 : : valueIntersecting_roadElementLane_segmentsElementLengthMinimum 389 : 13 : = ::ad::physics::Distance(0.); // set to valid value within struct 390 : : valueIntersecting_roadElementLane_segmentsElementLength.minimum 391 : 13 : = valueIntersecting_roadElementLane_segmentsElementLengthMinimum; 392 : 13 : ::ad::physics::Distance valueIntersecting_roadElementLane_segmentsElementLengthMaximum(-1e9); 393 : : valueIntersecting_roadElementLane_segmentsElementLength.maximum 394 : 13 : = valueIntersecting_roadElementLane_segmentsElementLengthMaximum; 395 : : valueIntersecting_roadElementLane_segmentsElementLength.maximum 396 : 13 : = valueIntersecting_roadElementLane_segmentsElementLength.minimum; 397 : : valueIntersecting_roadElementLane_segmentsElementLength.minimum 398 : 13 : = valueIntersecting_roadElementLane_segmentsElementLength.maximum; 399 : 13 : valueIntersecting_roadElementLane_segmentsElement.length = valueIntersecting_roadElementLane_segmentsElementLength; 400 : 13 : ::ad::physics::MetricRange valueIntersecting_roadElementLane_segmentsElementWidth; 401 : 13 : ::ad::physics::Distance valueIntersecting_roadElementLane_segmentsElementWidthMinimum(-1e9); 402 : : valueIntersecting_roadElementLane_segmentsElementWidthMinimum 403 : 13 : = ::ad::physics::Distance(0.); // set to valid value within struct 404 : : valueIntersecting_roadElementLane_segmentsElementWidth.minimum 405 : 13 : = valueIntersecting_roadElementLane_segmentsElementWidthMinimum; 406 : 13 : ::ad::physics::Distance valueIntersecting_roadElementLane_segmentsElementWidthMaximum(-1e9); 407 : : valueIntersecting_roadElementLane_segmentsElementWidth.maximum 408 : 13 : = valueIntersecting_roadElementLane_segmentsElementWidthMaximum; 409 : : valueIntersecting_roadElementLane_segmentsElementWidth.maximum 410 : 13 : = valueIntersecting_roadElementLane_segmentsElementWidth.minimum; 411 : : valueIntersecting_roadElementLane_segmentsElementWidth.minimum 412 : 13 : = valueIntersecting_roadElementLane_segmentsElementWidth.maximum; 413 : 13 : valueIntersecting_roadElementLane_segmentsElement.width = valueIntersecting_roadElementLane_segmentsElementWidth; 414 [ + - ]: 13 : valueIntersecting_roadElementLane_segments.resize(1, valueIntersecting_roadElementLane_segmentsElement); 415 [ + - ]: 13 : valueIntersecting_roadElement.lane_segments = valueIntersecting_roadElementLane_segments; 416 : 13 : ::ad::physics::Distance valueIntersecting_roadElementMinimum_length_after_intersecting_area(-1e9); 417 : : valueIntersecting_roadElement.minimum_length_after_intersecting_area 418 : 13 : = valueIntersecting_roadElementMinimum_length_after_intersecting_area; 419 : 13 : ::ad::physics::Distance valueIntersecting_roadElementMinimum_length_before_intersecting_area(-1e9); 420 : : valueIntersecting_roadElement.minimum_length_before_intersecting_area 421 : 13 : = valueIntersecting_roadElementMinimum_length_before_intersecting_area; 422 [ + - ]: 13 : valueIntersecting_road.resize(1, valueIntersecting_roadElement); 423 [ + - ]: 13 : value.intersecting_road = valueIntersecting_road; 424 : 13 : ::ad::rss::world::RoadArea valueEgo_vehicle_road; 425 : 13 : ::ad::rss::world::RoadSegment valueEgo_vehicle_roadElement; 426 : 13 : ::ad::rss::world::RoadSegmentType valueEgo_vehicle_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 427 : 13 : valueEgo_vehicle_roadElement.type = valueEgo_vehicle_roadElementType; 428 : 13 : ::ad::rss::world::LaneSegmentVector valueEgo_vehicle_roadElementLane_segments; 429 : 13 : ::ad::rss::world::LaneSegment valueEgo_vehicle_roadElementLane_segmentsElement; 430 : 13 : ::ad::rss::world::LaneSegmentId valueEgo_vehicle_roadElementLane_segmentsElementId( 431 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 432 : 13 : valueEgo_vehicle_roadElementLane_segmentsElement.id = valueEgo_vehicle_roadElementLane_segmentsElementId; 433 : 13 : ::ad::rss::world::LaneDrivingDirection valueEgo_vehicle_roadElementLane_segmentsElementDriving_direction( 434 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 435 : : valueEgo_vehicle_roadElementLane_segmentsElement.driving_direction 436 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementDriving_direction; 437 : 13 : ::ad::physics::MetricRange valueEgo_vehicle_roadElementLane_segmentsElementLength; 438 : 13 : ::ad::physics::Distance valueEgo_vehicle_roadElementLane_segmentsElementLengthMinimum(-1e9); 439 : : valueEgo_vehicle_roadElementLane_segmentsElementLengthMinimum 440 : 13 : = ::ad::physics::Distance(0.); // set to valid value within struct 441 : : valueEgo_vehicle_roadElementLane_segmentsElementLength.minimum 442 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementLengthMinimum; 443 : 13 : ::ad::physics::Distance valueEgo_vehicle_roadElementLane_segmentsElementLengthMaximum(-1e9); 444 : : valueEgo_vehicle_roadElementLane_segmentsElementLength.maximum 445 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementLengthMaximum; 446 : : valueEgo_vehicle_roadElementLane_segmentsElementLength.maximum 447 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementLength.minimum; 448 : : valueEgo_vehicle_roadElementLane_segmentsElementLength.minimum 449 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementLength.maximum; 450 : 13 : valueEgo_vehicle_roadElementLane_segmentsElement.length = valueEgo_vehicle_roadElementLane_segmentsElementLength; 451 : 13 : ::ad::physics::MetricRange valueEgo_vehicle_roadElementLane_segmentsElementWidth; 452 : 13 : ::ad::physics::Distance valueEgo_vehicle_roadElementLane_segmentsElementWidthMinimum(-1e9); 453 : : valueEgo_vehicle_roadElementLane_segmentsElementWidthMinimum 454 : 13 : = ::ad::physics::Distance(0.); // set to valid value within struct 455 : : valueEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 456 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementWidthMinimum; 457 : 13 : ::ad::physics::Distance valueEgo_vehicle_roadElementLane_segmentsElementWidthMaximum(-1e9); 458 : : valueEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 459 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementWidthMaximum; 460 : : valueEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 461 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementWidth.minimum; 462 : : valueEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 463 : 13 : = valueEgo_vehicle_roadElementLane_segmentsElementWidth.maximum; 464 : 13 : valueEgo_vehicle_roadElementLane_segmentsElement.width = valueEgo_vehicle_roadElementLane_segmentsElementWidth; 465 [ + - ]: 13 : valueEgo_vehicle_roadElementLane_segments.resize(1, valueEgo_vehicle_roadElementLane_segmentsElement); 466 [ + - ]: 13 : valueEgo_vehicle_roadElement.lane_segments = valueEgo_vehicle_roadElementLane_segments; 467 : 13 : ::ad::physics::Distance valueEgo_vehicle_roadElementMinimum_length_after_intersecting_area(-1e9); 468 : : valueEgo_vehicle_roadElement.minimum_length_after_intersecting_area 469 : 13 : = valueEgo_vehicle_roadElementMinimum_length_after_intersecting_area; 470 : 13 : ::ad::physics::Distance valueEgo_vehicle_roadElementMinimum_length_before_intersecting_area(-1e9); 471 : : valueEgo_vehicle_roadElement.minimum_length_before_intersecting_area 472 : 13 : = valueEgo_vehicle_roadElementMinimum_length_before_intersecting_area; 473 [ + - ]: 13 : valueEgo_vehicle_road.resize(1, valueEgo_vehicle_roadElement); 474 [ + - ]: 13 : value.ego_vehicle_road = valueEgo_vehicle_road; 475 [ + - ]: 13 : mValue = value; 476 : 13 : } 477 : : 478 : : ::ad::rss::world::Constellation mValue; 479 : : }; 480 : : 481 : 4 : TEST_F(ConstellationTests, copyConstruction) 482 : : { 483 [ + - ]: 1 : ::ad::rss::world::Constellation value(mValue); 484 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 485 : 1 : } 486 : : 487 : 4 : TEST_F(ConstellationTests, moveConstruction) 488 : : { 489 [ + - ]: 1 : ::ad::rss::world::Constellation tmpValue(mValue); 490 : 1 : ::ad::rss::world::Constellation value(std::move(tmpValue)); 491 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 492 : 1 : } 493 : : 494 : 4 : TEST_F(ConstellationTests, copyAssignment) 495 : : { 496 : 1 : ::ad::rss::world::Constellation value; 497 [ + - ]: 1 : value = mValue; 498 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 499 : 1 : } 500 : : 501 : 4 : TEST_F(ConstellationTests, moveAssignment) 502 : : { 503 [ + - ]: 1 : ::ad::rss::world::Constellation tmpValue(mValue); 504 : 1 : ::ad::rss::world::Constellation value; 505 : 1 : value = std::move(tmpValue); 506 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 507 : 1 : } 508 : : 509 : 4 : TEST_F(ConstellationTests, comparisonOperatorEqual) 510 : : { 511 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 512 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 513 : : 514 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 515 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 516 : 1 : } 517 : : 518 : 4 : TEST_F(ConstellationTests, stringConversionTest) 519 : : { 520 [ + - ]: 1 : std::stringstream stream; 521 [ + - ]: 1 : stream << mValue; 522 [ + - ]: 1 : std::string ostreamStr = stream.str(); 523 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 524 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - + - ] 525 [ + - + - : 1 : } + - ] 526 : : 527 : 4 : TEST_F(ConstellationTests, comparisonOperatorConstellation_typeDiffers) 528 : : { 529 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 530 : 1 : ::ad::rss::world::ConstellationType constellation_type(::ad::rss::world::ConstellationType::Unstructured); 531 : 1 : valueA.constellation_type = constellation_type; 532 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 533 : : 534 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 535 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 536 : 1 : } 537 : : 538 : 4 : TEST_F(ConstellationTests, comparisonOperatorEgo_vehicleDiffers) 539 : : { 540 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 541 : 1 : ::ad::rss::world::Object ego_vehicle; 542 : 1 : ::ad::rss::world::ObjectId ego_vehicleObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::max()); 543 : 1 : ego_vehicle.object_id = ego_vehicleObject_id; 544 : 1 : ::ad::rss::world::ObjectType ego_vehicleObject_type(::ad::rss::world::ObjectType::OtherObject); 545 : 1 : ego_vehicle.object_type = ego_vehicleObject_type; 546 : 1 : ::ad::rss::world::OccupiedRegionVector ego_vehicleOccupied_regions; 547 : 1 : ::ad::rss::world::OccupiedRegion ego_vehicleOccupied_regionsElement; 548 : 1 : ::ad::rss::world::LaneSegmentId ego_vehicleOccupied_regionsElementSegment_id( 549 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::max()); 550 : 1 : ego_vehicleOccupied_regionsElement.segment_id = ego_vehicleOccupied_regionsElementSegment_id; 551 : 1 : ::ad::physics::ParametricRange ego_vehicleOccupied_regionsElementLon_range; 552 : 1 : ::ad::physics::ParametricValue ego_vehicleOccupied_regionsElementLon_rangeMinimum(1.); 553 : 1 : ego_vehicleOccupied_regionsElementLon_range.minimum = ego_vehicleOccupied_regionsElementLon_rangeMinimum; 554 : 1 : ::ad::physics::ParametricValue ego_vehicleOccupied_regionsElementLon_rangeMaximum(1.); 555 : 1 : ego_vehicleOccupied_regionsElementLon_range.maximum = ego_vehicleOccupied_regionsElementLon_rangeMaximum; 556 : 1 : ego_vehicleOccupied_regionsElementLon_range.maximum = ego_vehicleOccupied_regionsElementLon_range.minimum; 557 : 1 : ego_vehicleOccupied_regionsElementLon_range.minimum = ego_vehicleOccupied_regionsElementLon_range.maximum; 558 : 1 : ego_vehicleOccupied_regionsElement.lon_range = ego_vehicleOccupied_regionsElementLon_range; 559 : 1 : ::ad::physics::ParametricRange ego_vehicleOccupied_regionsElementLat_range; 560 : 1 : ::ad::physics::ParametricValue ego_vehicleOccupied_regionsElementLat_rangeMinimum(1.); 561 : 1 : ego_vehicleOccupied_regionsElementLat_range.minimum = ego_vehicleOccupied_regionsElementLat_rangeMinimum; 562 : 1 : ::ad::physics::ParametricValue ego_vehicleOccupied_regionsElementLat_rangeMaximum(1.); 563 : 1 : ego_vehicleOccupied_regionsElementLat_range.maximum = ego_vehicleOccupied_regionsElementLat_rangeMaximum; 564 : 1 : ego_vehicleOccupied_regionsElementLat_range.maximum = ego_vehicleOccupied_regionsElementLat_range.minimum; 565 : 1 : ego_vehicleOccupied_regionsElementLat_range.minimum = ego_vehicleOccupied_regionsElementLat_range.maximum; 566 : 1 : ego_vehicleOccupied_regionsElement.lat_range = ego_vehicleOccupied_regionsElementLat_range; 567 [ + - ]: 1 : ego_vehicleOccupied_regions.resize(0 + 1, ego_vehicleOccupied_regionsElement); 568 [ + - ]: 1 : ego_vehicle.occupied_regions = ego_vehicleOccupied_regions; 569 : 1 : ::ad::rss::world::Velocity ego_vehicleVelocity; 570 : 1 : ::ad::physics::Speed ego_vehicleVelocitySpeed_lon_min(100.); 571 : 1 : ego_vehicleVelocity.speed_lon_min = ego_vehicleVelocitySpeed_lon_min; 572 : 1 : ::ad::physics::Speed ego_vehicleVelocitySpeed_lon_max(100.); 573 : 1 : ego_vehicleVelocity.speed_lon_max = ego_vehicleVelocitySpeed_lon_max; 574 : 1 : ::ad::physics::Speed ego_vehicleVelocitySpeed_lat_min(100.); 575 : 1 : ego_vehicleVelocity.speed_lat_min = ego_vehicleVelocitySpeed_lat_min; 576 : 1 : ::ad::physics::Speed ego_vehicleVelocitySpeed_lat_max(100.); 577 : 1 : ego_vehicleVelocity.speed_lat_max = ego_vehicleVelocitySpeed_lat_max; 578 : 1 : ego_vehicleVelocity.speed_lat_max = ego_vehicleVelocity.speed_lat_min; 579 : 1 : ego_vehicleVelocity.speed_lon_max = ego_vehicleVelocity.speed_lon_min; 580 : 1 : ego_vehicleVelocity.speed_lat_min = ego_vehicleVelocity.speed_lat_max; 581 : 1 : ego_vehicleVelocity.speed_lon_min = ego_vehicleVelocity.speed_lon_max; 582 : 1 : ego_vehicle.velocity = ego_vehicleVelocity; 583 : 1 : ::ad::rss::world::ObjectState ego_vehicleState; 584 : 1 : ::ad::physics::Angle ego_vehicleStateYaw(6.283185308); 585 : 1 : ego_vehicleState.yaw = ego_vehicleStateYaw; 586 : 1 : ::ad::physics::Dimension2D ego_vehicleStateDimension; 587 : 1 : ::ad::physics::Distance ego_vehicleStateDimensionLength(1e9); 588 : 1 : ego_vehicleStateDimension.length = ego_vehicleStateDimensionLength; 589 : 1 : ::ad::physics::Distance ego_vehicleStateDimensionWidth(1e9); 590 : 1 : ego_vehicleStateDimension.width = ego_vehicleStateDimensionWidth; 591 : 1 : ego_vehicleState.dimension = ego_vehicleStateDimension; 592 : 1 : ::ad::physics::AngularVelocity ego_vehicleStateYaw_rate(100.); 593 : 1 : ego_vehicleState.yaw_rate = ego_vehicleStateYaw_rate; 594 : 1 : ::ad::physics::Distance2D ego_vehicleStateCenter_point; 595 : 1 : ::ad::physics::Distance ego_vehicleStateCenter_pointX(1e9); 596 : 1 : ego_vehicleStateCenter_point.x = ego_vehicleStateCenter_pointX; 597 : 1 : ::ad::physics::Distance ego_vehicleStateCenter_pointY(1e9); 598 : 1 : ego_vehicleStateCenter_point.y = ego_vehicleStateCenter_pointY; 599 : 1 : ego_vehicleState.center_point = ego_vehicleStateCenter_point; 600 : 1 : ::ad::physics::SpeedRange ego_vehicleStateSpeed_range; 601 : 1 : ::ad::physics::Speed ego_vehicleStateSpeed_rangeMinimum(100.); 602 : 1 : ego_vehicleStateSpeed_range.minimum = ego_vehicleStateSpeed_rangeMinimum; 603 : 1 : ::ad::physics::Speed ego_vehicleStateSpeed_rangeMaximum(100.); 604 : 1 : ego_vehicleStateSpeed_range.maximum = ego_vehicleStateSpeed_rangeMaximum; 605 : 1 : ego_vehicleStateSpeed_range.maximum = ego_vehicleStateSpeed_range.minimum; 606 : 1 : ego_vehicleStateSpeed_range.minimum = ego_vehicleStateSpeed_range.maximum; 607 : 1 : ego_vehicleState.speed_range = ego_vehicleStateSpeed_range; 608 : 1 : ::ad::physics::Angle ego_vehicleStateSteering_angle(6.283185308); 609 : 1 : ego_vehicleState.steering_angle = ego_vehicleStateSteering_angle; 610 : 1 : ego_vehicle.state = ego_vehicleState; 611 [ + - ]: 1 : valueA.ego_vehicle = ego_vehicle; 612 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 613 : : 614 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 615 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 616 : 1 : } 617 : : 618 : 4 : TEST_F(ConstellationTests, comparisonOperatorEgo_vehicle_rss_dynamicsDiffers) 619 : : { 620 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 621 : 1 : ::ad::rss::world::RssDynamics ego_vehicle_rss_dynamics; 622 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues ego_vehicle_rss_dynamicsAlpha_lon; 623 : 1 : ::ad::physics::Acceleration ego_vehicle_rss_dynamicsAlpha_lonAccel_max(1e2); 624 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.accel_max = ego_vehicle_rss_dynamicsAlpha_lonAccel_max; 625 : 1 : ::ad::physics::Acceleration ego_vehicle_rss_dynamicsAlpha_lonBrake_max(1e2); 626 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.brake_max = ego_vehicle_rss_dynamicsAlpha_lonBrake_max; 627 : 1 : ::ad::physics::Acceleration ego_vehicle_rss_dynamicsAlpha_lonBrake_min(1e2); 628 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.brake_min = ego_vehicle_rss_dynamicsAlpha_lonBrake_min; 629 : 1 : ::ad::physics::Acceleration ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct(1e2); 630 : : ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct 631 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 632 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct; 633 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = ego_vehicle_rss_dynamicsAlpha_lon.brake_min; 634 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.brake_min = ego_vehicle_rss_dynamicsAlpha_lon.brake_max; 635 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.brake_max = ego_vehicle_rss_dynamicsAlpha_lon.brake_min; 636 : 1 : ego_vehicle_rss_dynamicsAlpha_lon.brake_min = ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct; 637 : 1 : ego_vehicle_rss_dynamics.alpha_lon = ego_vehicle_rss_dynamicsAlpha_lon; 638 : 1 : ::ad::rss::world::LateralRssAccelerationValues ego_vehicle_rss_dynamicsAlpha_lat; 639 : 1 : ::ad::physics::Acceleration ego_vehicle_rss_dynamicsAlpha_latAccel_max(1e2); 640 : 1 : ego_vehicle_rss_dynamicsAlpha_lat.accel_max = ego_vehicle_rss_dynamicsAlpha_latAccel_max; 641 : 1 : ::ad::physics::Acceleration ego_vehicle_rss_dynamicsAlpha_latBrake_min(1e2); 642 : 1 : ego_vehicle_rss_dynamicsAlpha_latBrake_min = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within 643 : : // struct 644 : 1 : ego_vehicle_rss_dynamicsAlpha_lat.brake_min = ego_vehicle_rss_dynamicsAlpha_latBrake_min; 645 : 1 : ego_vehicle_rss_dynamics.alpha_lat = ego_vehicle_rss_dynamicsAlpha_lat; 646 : 1 : ::ad::physics::Distance ego_vehicle_rss_dynamicsLateral_fluctuation_margin(1e9); 647 : 1 : ego_vehicle_rss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(1.); // set to valid value within struct 648 : 1 : ego_vehicle_rss_dynamics.lateral_fluctuation_margin = ego_vehicle_rss_dynamicsLateral_fluctuation_margin; 649 : 1 : ::ad::physics::Duration ego_vehicle_rss_dynamicsResponse_time(1e6); 650 : 1 : ego_vehicle_rss_dynamicsResponse_time = ::ad::physics::Duration(10.); // set to valid value within struct 651 : 1 : ego_vehicle_rss_dynamics.response_time = ego_vehicle_rss_dynamicsResponse_time; 652 : 1 : ::ad::physics::Speed ego_vehicle_rss_dynamicsMax_speed_on_acceleration(100.); 653 : 1 : ego_vehicle_rss_dynamics.max_speed_on_acceleration = ego_vehicle_rss_dynamicsMax_speed_on_acceleration; 654 : 1 : ::ad::rss::world::UnstructuredSettings ego_vehicle_rss_dynamicsUnstructured_settings; 655 : 1 : ::ad::physics::Distance ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(1e9); 656 : : ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 657 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 658 : 1 : ::ad::physics::Angle ego_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle(6.283185308); 659 : : ego_vehicle_rss_dynamicsUnstructured_settings.drive_away_max_angle 660 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 661 : 1 : ::ad::physics::AngularAcceleration ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(1e2); 662 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 663 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 664 : 1 : ::ad::physics::Distance ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius(1e9); 665 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_min_radius 666 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius; 667 : 1 : ::ad::physics::Duration ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(1e6); 668 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 669 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 670 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 671 : : std::numeric_limits<uint32_t>::max()}; 672 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 673 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 674 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 675 : : std::numeric_limits<uint32_t>::max()}; 676 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 677 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 678 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 679 : : std::numeric_limits<uint32_t>::max()}; 680 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 681 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 682 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 683 : : std::numeric_limits<uint32_t>::max()}; 684 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 685 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 686 : : uint32_t 687 : 1 : ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 688 : : std::numeric_limits<uint32_t>::max()}; 689 : : ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 690 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 691 : : uint32_t 692 : 1 : ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 693 : : std::numeric_limits<uint32_t>::max()}; 694 : : ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 695 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 696 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 697 : : std::numeric_limits<uint32_t>::max()}; 698 : : ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 699 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 700 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 701 : : std::numeric_limits<uint32_t>::max()}; 702 : : ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 703 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 704 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 705 : : std::numeric_limits<uint32_t>::max()}; 706 : : ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 707 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 708 : 1 : uint32_t ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 709 : : std::numeric_limits<uint32_t>::max()}; 710 : : ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 711 : 1 : = ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 712 : 1 : ego_vehicle_rss_dynamics.unstructured_settings = ego_vehicle_rss_dynamicsUnstructured_settings; 713 : 1 : ::ad::physics::Distance ego_vehicle_rss_dynamicsMin_longitudinal_safety_distance(1e9); 714 : 1 : ego_vehicle_rss_dynamics.min_longitudinal_safety_distance = ego_vehicle_rss_dynamicsMin_longitudinal_safety_distance; 715 : 1 : valueA.ego_vehicle_rss_dynamics = ego_vehicle_rss_dynamics; 716 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 717 : : 718 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 719 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 720 : 1 : } 721 : : 722 : 4 : TEST_F(ConstellationTests, comparisonOperatorObjectDiffers) 723 : : { 724 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 725 : 1 : ::ad::rss::world::Object object; 726 : 1 : ::ad::rss::world::ObjectId objectObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::max()); 727 : 1 : object.object_id = objectObject_id; 728 : 1 : ::ad::rss::world::ObjectType objectObject_type(::ad::rss::world::ObjectType::OtherObject); 729 : 1 : object.object_type = objectObject_type; 730 : 1 : ::ad::rss::world::OccupiedRegionVector objectOccupied_regions; 731 : 1 : ::ad::rss::world::OccupiedRegion objectOccupied_regionsElement; 732 : 1 : ::ad::rss::world::LaneSegmentId objectOccupied_regionsElementSegment_id( 733 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::max()); 734 : 1 : objectOccupied_regionsElement.segment_id = objectOccupied_regionsElementSegment_id; 735 : 1 : ::ad::physics::ParametricRange objectOccupied_regionsElementLon_range; 736 : 1 : ::ad::physics::ParametricValue objectOccupied_regionsElementLon_rangeMinimum(1.); 737 : 1 : objectOccupied_regionsElementLon_range.minimum = objectOccupied_regionsElementLon_rangeMinimum; 738 : 1 : ::ad::physics::ParametricValue objectOccupied_regionsElementLon_rangeMaximum(1.); 739 : 1 : objectOccupied_regionsElementLon_range.maximum = objectOccupied_regionsElementLon_rangeMaximum; 740 : 1 : objectOccupied_regionsElementLon_range.maximum = objectOccupied_regionsElementLon_range.minimum; 741 : 1 : objectOccupied_regionsElementLon_range.minimum = objectOccupied_regionsElementLon_range.maximum; 742 : 1 : objectOccupied_regionsElement.lon_range = objectOccupied_regionsElementLon_range; 743 : 1 : ::ad::physics::ParametricRange objectOccupied_regionsElementLat_range; 744 : 1 : ::ad::physics::ParametricValue objectOccupied_regionsElementLat_rangeMinimum(1.); 745 : 1 : objectOccupied_regionsElementLat_range.minimum = objectOccupied_regionsElementLat_rangeMinimum; 746 : 1 : ::ad::physics::ParametricValue objectOccupied_regionsElementLat_rangeMaximum(1.); 747 : 1 : objectOccupied_regionsElementLat_range.maximum = objectOccupied_regionsElementLat_rangeMaximum; 748 : 1 : objectOccupied_regionsElementLat_range.maximum = objectOccupied_regionsElementLat_range.minimum; 749 : 1 : objectOccupied_regionsElementLat_range.minimum = objectOccupied_regionsElementLat_range.maximum; 750 : 1 : objectOccupied_regionsElement.lat_range = objectOccupied_regionsElementLat_range; 751 [ + - ]: 1 : objectOccupied_regions.resize(0 + 1, objectOccupied_regionsElement); 752 [ + - ]: 1 : object.occupied_regions = objectOccupied_regions; 753 : 1 : ::ad::rss::world::Velocity objectVelocity; 754 : 1 : ::ad::physics::Speed objectVelocitySpeed_lon_min(100.); 755 : 1 : objectVelocity.speed_lon_min = objectVelocitySpeed_lon_min; 756 : 1 : ::ad::physics::Speed objectVelocitySpeed_lon_max(100.); 757 : 1 : objectVelocity.speed_lon_max = objectVelocitySpeed_lon_max; 758 : 1 : ::ad::physics::Speed objectVelocitySpeed_lat_min(100.); 759 : 1 : objectVelocity.speed_lat_min = objectVelocitySpeed_lat_min; 760 : 1 : ::ad::physics::Speed objectVelocitySpeed_lat_max(100.); 761 : 1 : objectVelocity.speed_lat_max = objectVelocitySpeed_lat_max; 762 : 1 : objectVelocity.speed_lat_max = objectVelocity.speed_lat_min; 763 : 1 : objectVelocity.speed_lon_max = objectVelocity.speed_lon_min; 764 : 1 : objectVelocity.speed_lat_min = objectVelocity.speed_lat_max; 765 : 1 : objectVelocity.speed_lon_min = objectVelocity.speed_lon_max; 766 : 1 : object.velocity = objectVelocity; 767 : 1 : ::ad::rss::world::ObjectState objectState; 768 : 1 : ::ad::physics::Angle objectStateYaw(6.283185308); 769 : 1 : objectState.yaw = objectStateYaw; 770 : 1 : ::ad::physics::Dimension2D objectStateDimension; 771 : 1 : ::ad::physics::Distance objectStateDimensionLength(1e9); 772 : 1 : objectStateDimension.length = objectStateDimensionLength; 773 : 1 : ::ad::physics::Distance objectStateDimensionWidth(1e9); 774 : 1 : objectStateDimension.width = objectStateDimensionWidth; 775 : 1 : objectState.dimension = objectStateDimension; 776 : 1 : ::ad::physics::AngularVelocity objectStateYaw_rate(100.); 777 : 1 : objectState.yaw_rate = objectStateYaw_rate; 778 : 1 : ::ad::physics::Distance2D objectStateCenter_point; 779 : 1 : ::ad::physics::Distance objectStateCenter_pointX(1e9); 780 : 1 : objectStateCenter_point.x = objectStateCenter_pointX; 781 : 1 : ::ad::physics::Distance objectStateCenter_pointY(1e9); 782 : 1 : objectStateCenter_point.y = objectStateCenter_pointY; 783 : 1 : objectState.center_point = objectStateCenter_point; 784 : 1 : ::ad::physics::SpeedRange objectStateSpeed_range; 785 : 1 : ::ad::physics::Speed objectStateSpeed_rangeMinimum(100.); 786 : 1 : objectStateSpeed_range.minimum = objectStateSpeed_rangeMinimum; 787 : 1 : ::ad::physics::Speed objectStateSpeed_rangeMaximum(100.); 788 : 1 : objectStateSpeed_range.maximum = objectStateSpeed_rangeMaximum; 789 : 1 : objectStateSpeed_range.maximum = objectStateSpeed_range.minimum; 790 : 1 : objectStateSpeed_range.minimum = objectStateSpeed_range.maximum; 791 : 1 : objectState.speed_range = objectStateSpeed_range; 792 : 1 : ::ad::physics::Angle objectStateSteering_angle(6.283185308); 793 : 1 : objectState.steering_angle = objectStateSteering_angle; 794 : 1 : object.state = objectState; 795 [ + - ]: 1 : valueA.object = object; 796 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 797 : : 798 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 799 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 800 : 1 : } 801 : : 802 : 4 : TEST_F(ConstellationTests, comparisonOperatorObject_rss_dynamicsDiffers) 803 : : { 804 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 805 : 1 : ::ad::rss::world::RssDynamics object_rss_dynamics; 806 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues object_rss_dynamicsAlpha_lon; 807 : 1 : ::ad::physics::Acceleration object_rss_dynamicsAlpha_lonAccel_max(1e2); 808 : 1 : object_rss_dynamicsAlpha_lon.accel_max = object_rss_dynamicsAlpha_lonAccel_max; 809 : 1 : ::ad::physics::Acceleration object_rss_dynamicsAlpha_lonBrake_max(1e2); 810 : 1 : object_rss_dynamicsAlpha_lon.brake_max = object_rss_dynamicsAlpha_lonBrake_max; 811 : 1 : ::ad::physics::Acceleration object_rss_dynamicsAlpha_lonBrake_min(1e2); 812 : 1 : object_rss_dynamicsAlpha_lon.brake_min = object_rss_dynamicsAlpha_lonBrake_min; 813 : 1 : ::ad::physics::Acceleration object_rss_dynamicsAlpha_lonBrake_min_correct(1e2); 814 : : object_rss_dynamicsAlpha_lonBrake_min_correct 815 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 816 : 1 : object_rss_dynamicsAlpha_lon.brake_min_correct = object_rss_dynamicsAlpha_lonBrake_min_correct; 817 : 1 : object_rss_dynamicsAlpha_lon.brake_min_correct = object_rss_dynamicsAlpha_lon.brake_min; 818 : 1 : object_rss_dynamicsAlpha_lon.brake_min = object_rss_dynamicsAlpha_lon.brake_max; 819 : 1 : object_rss_dynamicsAlpha_lon.brake_max = object_rss_dynamicsAlpha_lon.brake_min; 820 : 1 : object_rss_dynamicsAlpha_lon.brake_min = object_rss_dynamicsAlpha_lon.brake_min_correct; 821 : 1 : object_rss_dynamics.alpha_lon = object_rss_dynamicsAlpha_lon; 822 : 1 : ::ad::rss::world::LateralRssAccelerationValues object_rss_dynamicsAlpha_lat; 823 : 1 : ::ad::physics::Acceleration object_rss_dynamicsAlpha_latAccel_max(1e2); 824 : 1 : object_rss_dynamicsAlpha_lat.accel_max = object_rss_dynamicsAlpha_latAccel_max; 825 : 1 : ::ad::physics::Acceleration object_rss_dynamicsAlpha_latBrake_min(1e2); 826 : 1 : object_rss_dynamicsAlpha_latBrake_min = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 827 : 1 : object_rss_dynamicsAlpha_lat.brake_min = object_rss_dynamicsAlpha_latBrake_min; 828 : 1 : object_rss_dynamics.alpha_lat = object_rss_dynamicsAlpha_lat; 829 : 1 : ::ad::physics::Distance object_rss_dynamicsLateral_fluctuation_margin(1e9); 830 : 1 : object_rss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(1.); // set to valid value within struct 831 : 1 : object_rss_dynamics.lateral_fluctuation_margin = object_rss_dynamicsLateral_fluctuation_margin; 832 : 1 : ::ad::physics::Duration object_rss_dynamicsResponse_time(1e6); 833 : 1 : object_rss_dynamicsResponse_time = ::ad::physics::Duration(10.); // set to valid value within struct 834 : 1 : object_rss_dynamics.response_time = object_rss_dynamicsResponse_time; 835 : 1 : ::ad::physics::Speed object_rss_dynamicsMax_speed_on_acceleration(100.); 836 : 1 : object_rss_dynamics.max_speed_on_acceleration = object_rss_dynamicsMax_speed_on_acceleration; 837 : 1 : ::ad::rss::world::UnstructuredSettings object_rss_dynamicsUnstructured_settings; 838 : 1 : ::ad::physics::Distance object_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(1e9); 839 : : object_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 840 : 1 : = object_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 841 : 1 : ::ad::physics::Angle object_rss_dynamicsUnstructured_settingsDrive_away_max_angle(6.283185308); 842 : : object_rss_dynamicsUnstructured_settings.drive_away_max_angle 843 : 1 : = object_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 844 : 1 : ::ad::physics::AngularAcceleration object_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(1e2); 845 : : object_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 846 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 847 : 1 : ::ad::physics::Distance object_rss_dynamicsUnstructured_settingsVehicle_min_radius(1e9); 848 : : object_rss_dynamicsUnstructured_settings.vehicle_min_radius 849 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_min_radius; 850 : 1 : ::ad::physics::Duration object_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(1e6); 851 : : object_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 852 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 853 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 854 : : std::numeric_limits<uint32_t>::max()}; 855 : : object_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 856 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 857 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 858 : : std::numeric_limits<uint32_t>::max()}; 859 : : object_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 860 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 861 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 862 : : std::numeric_limits<uint32_t>::max()}; 863 : : object_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 864 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 865 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 866 : : std::numeric_limits<uint32_t>::max()}; 867 : : object_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 868 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 869 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 870 : : std::numeric_limits<uint32_t>::max()}; 871 : : object_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 872 : 1 : = object_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 873 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 874 : : std::numeric_limits<uint32_t>::max()}; 875 : : object_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 876 : 1 : = object_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 877 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 878 : : std::numeric_limits<uint32_t>::max()}; 879 : : object_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 880 : 1 : = object_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 881 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 882 : : std::numeric_limits<uint32_t>::max()}; 883 : : object_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 884 : 1 : = object_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 885 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 886 : : std::numeric_limits<uint32_t>::max()}; 887 : : object_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 888 : 1 : = object_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 889 : 1 : uint32_t object_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 890 : : std::numeric_limits<uint32_t>::max()}; 891 : : object_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 892 : 1 : = object_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 893 : 1 : object_rss_dynamics.unstructured_settings = object_rss_dynamicsUnstructured_settings; 894 : 1 : ::ad::physics::Distance object_rss_dynamicsMin_longitudinal_safety_distance(1e9); 895 : 1 : object_rss_dynamics.min_longitudinal_safety_distance = object_rss_dynamicsMin_longitudinal_safety_distance; 896 : 1 : valueA.object_rss_dynamics = object_rss_dynamics; 897 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 898 : : 899 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 900 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 901 : 1 : } 902 : : 903 : 4 : TEST_F(ConstellationTests, comparisonOperatorIntersecting_roadDiffers) 904 : : { 905 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 906 : 1 : ::ad::rss::world::RoadArea intersecting_road; 907 : 1 : ::ad::rss::world::RoadSegment intersecting_roadElement; 908 : 1 : ::ad::rss::world::RoadSegmentType intersecting_roadElementType(::ad::rss::world::RoadSegmentType::Intersection); 909 : 1 : intersecting_roadElement.type = intersecting_roadElementType; 910 : 1 : ::ad::rss::world::LaneSegmentVector intersecting_roadElementLane_segments; 911 : 1 : ::ad::rss::world::LaneSegment intersecting_roadElementLane_segmentsElement; 912 : 1 : ::ad::rss::world::LaneSegmentId intersecting_roadElementLane_segmentsElementId( 913 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::max()); 914 : 1 : intersecting_roadElementLane_segmentsElement.id = intersecting_roadElementLane_segmentsElementId; 915 : 1 : ::ad::rss::world::LaneDrivingDirection intersecting_roadElementLane_segmentsElementDriving_direction( 916 : : ::ad::rss::world::LaneDrivingDirection::Negative); 917 : : intersecting_roadElementLane_segmentsElement.driving_direction 918 : 1 : = intersecting_roadElementLane_segmentsElementDriving_direction; 919 : 1 : ::ad::physics::MetricRange intersecting_roadElementLane_segmentsElementLength; 920 : 1 : ::ad::physics::Distance intersecting_roadElementLane_segmentsElementLengthMinimum(1e9); 921 : : intersecting_roadElementLane_segmentsElementLength.minimum 922 : 1 : = intersecting_roadElementLane_segmentsElementLengthMinimum; 923 : 1 : ::ad::physics::Distance intersecting_roadElementLane_segmentsElementLengthMaximum(1e9); 924 : : intersecting_roadElementLane_segmentsElementLengthMaximum 925 : 1 : = ::ad::physics::Distance(1e6); // set to valid value within struct 926 : : intersecting_roadElementLane_segmentsElementLength.maximum 927 : 1 : = intersecting_roadElementLane_segmentsElementLengthMaximum; 928 : : intersecting_roadElementLane_segmentsElementLength.maximum 929 : 1 : = intersecting_roadElementLane_segmentsElementLength.minimum; 930 : : intersecting_roadElementLane_segmentsElementLength.minimum 931 : 1 : = intersecting_roadElementLane_segmentsElementLength.maximum; 932 : 1 : intersecting_roadElementLane_segmentsElement.length = intersecting_roadElementLane_segmentsElementLength; 933 : 1 : ::ad::physics::MetricRange intersecting_roadElementLane_segmentsElementWidth; 934 : 1 : ::ad::physics::Distance intersecting_roadElementLane_segmentsElementWidthMinimum(1e9); 935 : 1 : intersecting_roadElementLane_segmentsElementWidth.minimum = intersecting_roadElementLane_segmentsElementWidthMinimum; 936 : 1 : ::ad::physics::Distance intersecting_roadElementLane_segmentsElementWidthMaximum(1e9); 937 : : intersecting_roadElementLane_segmentsElementWidthMaximum 938 : 1 : = ::ad::physics::Distance(1e6); // set to valid value within struct 939 : 1 : intersecting_roadElementLane_segmentsElementWidth.maximum = intersecting_roadElementLane_segmentsElementWidthMaximum; 940 : 1 : intersecting_roadElementLane_segmentsElementWidth.maximum = intersecting_roadElementLane_segmentsElementWidth.minimum; 941 : 1 : intersecting_roadElementLane_segmentsElementWidth.minimum = intersecting_roadElementLane_segmentsElementWidth.maximum; 942 : 1 : intersecting_roadElementLane_segmentsElement.width = intersecting_roadElementLane_segmentsElementWidth; 943 [ + - ]: 1 : intersecting_roadElementLane_segments.resize(1 + 1, intersecting_roadElementLane_segmentsElement); 944 [ + - ]: 1 : intersecting_roadElement.lane_segments = intersecting_roadElementLane_segments; 945 : 1 : ::ad::physics::Distance intersecting_roadElementMinimum_length_after_intersecting_area(1e9); 946 : : intersecting_roadElement.minimum_length_after_intersecting_area 947 : 1 : = intersecting_roadElementMinimum_length_after_intersecting_area; 948 : 1 : ::ad::physics::Distance intersecting_roadElementMinimum_length_before_intersecting_area(1e9); 949 : : intersecting_roadElement.minimum_length_before_intersecting_area 950 : 1 : = intersecting_roadElementMinimum_length_before_intersecting_area; 951 [ + - ]: 1 : intersecting_road.resize(0 + 1, intersecting_roadElement); 952 [ + - ]: 1 : valueA.intersecting_road = intersecting_road; 953 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 954 : : 955 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 956 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 957 : 1 : } 958 : : 959 : 4 : TEST_F(ConstellationTests, comparisonOperatorEgo_vehicle_roadDiffers) 960 : : { 961 [ + - ]: 1 : ::ad::rss::world::Constellation valueA = mValue; 962 : 1 : ::ad::rss::world::RoadArea ego_vehicle_road; 963 : 1 : ::ad::rss::world::RoadSegment ego_vehicle_roadElement; 964 : 1 : ::ad::rss::world::RoadSegmentType ego_vehicle_roadElementType(::ad::rss::world::RoadSegmentType::Intersection); 965 : 1 : ego_vehicle_roadElement.type = ego_vehicle_roadElementType; 966 : 1 : ::ad::rss::world::LaneSegmentVector ego_vehicle_roadElementLane_segments; 967 : 1 : ::ad::rss::world::LaneSegment ego_vehicle_roadElementLane_segmentsElement; 968 : 1 : ::ad::rss::world::LaneSegmentId ego_vehicle_roadElementLane_segmentsElementId( 969 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::max()); 970 : 1 : ego_vehicle_roadElementLane_segmentsElement.id = ego_vehicle_roadElementLane_segmentsElementId; 971 : 1 : ::ad::rss::world::LaneDrivingDirection ego_vehicle_roadElementLane_segmentsElementDriving_direction( 972 : : ::ad::rss::world::LaneDrivingDirection::Negative); 973 : : ego_vehicle_roadElementLane_segmentsElement.driving_direction 974 : 1 : = ego_vehicle_roadElementLane_segmentsElementDriving_direction; 975 : 1 : ::ad::physics::MetricRange ego_vehicle_roadElementLane_segmentsElementLength; 976 : 1 : ::ad::physics::Distance ego_vehicle_roadElementLane_segmentsElementLengthMinimum(1e9); 977 : 1 : ego_vehicle_roadElementLane_segmentsElementLength.minimum = ego_vehicle_roadElementLane_segmentsElementLengthMinimum; 978 : 1 : ::ad::physics::Distance ego_vehicle_roadElementLane_segmentsElementLengthMaximum(1e9); 979 : : ego_vehicle_roadElementLane_segmentsElementLengthMaximum 980 : 1 : = ::ad::physics::Distance(1e6); // set to valid value within struct 981 : 1 : ego_vehicle_roadElementLane_segmentsElementLength.maximum = ego_vehicle_roadElementLane_segmentsElementLengthMaximum; 982 : 1 : ego_vehicle_roadElementLane_segmentsElementLength.maximum = ego_vehicle_roadElementLane_segmentsElementLength.minimum; 983 : 1 : ego_vehicle_roadElementLane_segmentsElementLength.minimum = ego_vehicle_roadElementLane_segmentsElementLength.maximum; 984 : 1 : ego_vehicle_roadElementLane_segmentsElement.length = ego_vehicle_roadElementLane_segmentsElementLength; 985 : 1 : ::ad::physics::MetricRange ego_vehicle_roadElementLane_segmentsElementWidth; 986 : 1 : ::ad::physics::Distance ego_vehicle_roadElementLane_segmentsElementWidthMinimum(1e9); 987 : 1 : ego_vehicle_roadElementLane_segmentsElementWidth.minimum = ego_vehicle_roadElementLane_segmentsElementWidthMinimum; 988 : 1 : ::ad::physics::Distance ego_vehicle_roadElementLane_segmentsElementWidthMaximum(1e9); 989 : : ego_vehicle_roadElementLane_segmentsElementWidthMaximum 990 : 1 : = ::ad::physics::Distance(1e6); // set to valid value within struct 991 : 1 : ego_vehicle_roadElementLane_segmentsElementWidth.maximum = ego_vehicle_roadElementLane_segmentsElementWidthMaximum; 992 : 1 : ego_vehicle_roadElementLane_segmentsElementWidth.maximum = ego_vehicle_roadElementLane_segmentsElementWidth.minimum; 993 : 1 : ego_vehicle_roadElementLane_segmentsElementWidth.minimum = ego_vehicle_roadElementLane_segmentsElementWidth.maximum; 994 : 1 : ego_vehicle_roadElementLane_segmentsElement.width = ego_vehicle_roadElementLane_segmentsElementWidth; 995 [ + - ]: 1 : ego_vehicle_roadElementLane_segments.resize(1 + 1, ego_vehicle_roadElementLane_segmentsElement); 996 [ + - ]: 1 : ego_vehicle_roadElement.lane_segments = ego_vehicle_roadElementLane_segments; 997 : 1 : ::ad::physics::Distance ego_vehicle_roadElementMinimum_length_after_intersecting_area(1e9); 998 : : ego_vehicle_roadElement.minimum_length_after_intersecting_area 999 : 1 : = ego_vehicle_roadElementMinimum_length_after_intersecting_area; 1000 : 1 : ::ad::physics::Distance ego_vehicle_roadElementMinimum_length_before_intersecting_area(1e9); 1001 : : ego_vehicle_roadElement.minimum_length_before_intersecting_area 1002 : 1 : = ego_vehicle_roadElementMinimum_length_before_intersecting_area; 1003 [ + - ]: 1 : ego_vehicle_road.resize(0 + 1, ego_vehicle_roadElement); 1004 [ + - ]: 1 : valueA.ego_vehicle_road = ego_vehicle_road; 1005 [ + - ]: 1 : ::ad::rss::world::Constellation valueB = mValue; 1006 : : 1007 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 1008 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 1009 : 1 : } 1010 : : 1011 : : #if defined(__clang__) && (__clang_major__ >= 7) 1012 : : #pragma GCC diagnostic pop 1013 : : #endif