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