@@ -216,10 +216,10 @@ TEST(Test_parameter_map_from, bool_param_value)
216216
217217 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
218218 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo" );
219- EXPECT_STREQ ( " true_bool " , params.at (" true_bool" ). first . get_name (). c_str ( ));
220- EXPECT_TRUE (params.at (" true_bool" ).first . get_value <bool >());
221- EXPECT_STREQ ( " false_bool " , params.at (" false_bool" ). first . get_name (). c_str ( ));
222- EXPECT_FALSE (params.at (" false_bool" ).first . get_value <bool >());
219+ EXPECT_TRUE ( params.count (" true_bool" ));
220+ EXPECT_TRUE (params.at (" true_bool" ).value . get <bool >());
221+ EXPECT_TRUE ( params.count (" false_bool" ));
222+ EXPECT_FALSE (params.at (" false_bool" ).value . get <bool >());
223223
224224 c_params->params [0 ].parameter_values [0 ].bool_value = NULL ;
225225 c_params->params [0 ].parameter_values [1 ].bool_value = NULL ;
@@ -237,10 +237,10 @@ TEST(Test_parameter_map_from, integer_param_value)
237237
238238 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
239239 const rclcpp::ParameterAndDescriptor & params = map.at (" /bar" );
240- EXPECT_STREQ ( " positive.int " , params.at (" positive.int" ). first . get_name (). c_str ( ));
241- EXPECT_EQ (42 , params.at (" positive.int" ).first . get_value <int64_t >());
242- EXPECT_STREQ ( " negative.int " , params.at (" negative.int" ). first . get_name (). c_str ( ));
243- EXPECT_EQ (-12345 , params.at (" negative.int" ).first . get_value <int64_t >());
240+ EXPECT_TRUE ( params.count (" positive.int" ));
241+ EXPECT_EQ (42 , params.at (" positive.int" ).value . get <int64_t >());
242+ EXPECT_TRUE ( params.count (" negative.int" ));
243+ EXPECT_EQ (-12345 , params.at (" negative.int" ).value . get <int64_t >());
244244
245245 c_params->params [0 ].parameter_values [0 ].integer_value = NULL ;
246246 c_params->params [0 ].parameter_values [1 ].integer_value = NULL ;
@@ -258,10 +258,10 @@ TEST(Test_parameter_map_from, double_param_value)
258258
259259 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
260260 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo/bar" );
261- EXPECT_STREQ ( " positive.double " , params.at (" positive.double" ). first . get_name (). c_str ( ));
262- EXPECT_DOUBLE_EQ (3.14 , params.at (" positive.double" ).first . get_value <double >());
263- EXPECT_STREQ ( " negative.double " , params.at (" negative.double" ). first . get_name (). c_str ( ));
264- EXPECT_DOUBLE_EQ (-2.718 , params.at (" negative.double" ).first . get_value <double >());
261+ EXPECT_TRUE ( params.count (" positive.double" ));
262+ EXPECT_DOUBLE_EQ (3.14 , params.at (" positive.double" ).value . get <double >());
263+ EXPECT_TRUE ( params.count (" negative.double" ));
264+ EXPECT_DOUBLE_EQ (-2.718 , params.at (" negative.double" ).value . get <double >());
265265
266266 c_params->params [0 ].parameter_values [0 ].double_value = NULL ;
267267 c_params->params [0 ].parameter_values [1 ].double_value = NULL ;
@@ -279,9 +279,9 @@ TEST(Test_parameter_map_from, string_param_value)
279279
280280 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
281281 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo/bar" );
282- EXPECT_STREQ ( " string_param " , params.at (" string_param" ). first . get_name (). c_str ( ));
282+ EXPECT_TRUE ( params.count (" string_param" ));
283283 EXPECT_STREQ (hello_world.c_str (),
284- params.at (" string_param" ).first . get_value <std::string>().c_str ());
284+ params.at (" string_param" ).value . get <std::string>().c_str ());
285285
286286 c_params->params [0 ].parameter_values [0 ].string_value = NULL ;
287287 delete[] c_hello_world;
@@ -311,9 +311,9 @@ TEST(Test_parameter_map_from, byte_array_param_value)
311311
312312 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
313313 const rclcpp::ParameterAndDescriptor & params = map.at (" /foobar" );
314- EXPECT_STREQ ( " byte_array_param " , params.at (" byte_array_param" ). first . get_name (). c_str ( ));
314+ EXPECT_TRUE ( params.count (" byte_array_param" ));
315315 std::vector<uint8_t > byte_array =
316- params.at (" byte_array_param" ).first . get_value <std::vector<uint8_t >>();
316+ params.at (" byte_array_param" ).value . get <std::vector<uint8_t >>();
317317 ASSERT_EQ (2u , byte_array.size ());
318318 EXPECT_EQ (0xf0 , byte_array.at (0 ));
319319 EXPECT_EQ (0xaa , byte_array.at (1 ));
@@ -333,8 +333,8 @@ TEST(Test_parameter_map_from, bool_array_param_value)
333333
334334 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
335335 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo/bar/baz" );
336- EXPECT_STREQ ( " bool_array_param " , params.at (" bool_array_param" ). first . get_name (). c_str ( ));
337- std::vector<bool > bool_array = params.at (" bool_array_param" ).first . get_value <std::vector<bool >>();
336+ EXPECT_TRUE ( params.count (" bool_array_param" ));
337+ std::vector<bool > bool_array = params.at (" bool_array_param" ).value . get <std::vector<bool >>();
338338 ASSERT_EQ (2u , bool_array.size ());
339339 EXPECT_TRUE (bool_array.at (0 ));
340340 EXPECT_FALSE (bool_array.at (1 ));
@@ -354,9 +354,9 @@ TEST(Test_parameter_map_from, integer_array_param_value)
354354
355355 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
356356 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo" );
357- EXPECT_STREQ ( " integer_array_param " , params.at (" integer_array_param" ). first . get_name (). c_str ( ));
357+ EXPECT_TRUE ( params.count (" integer_array_param" ));
358358 std::vector<int64_t > integer_array =
359- params.at (" integer_array_param" ).first . get_value <std::vector<int64_t >>();
359+ params.at (" integer_array_param" ).value . get <std::vector<int64_t >>();
360360 ASSERT_EQ (2u , integer_array.size ());
361361 EXPECT_EQ (42 , integer_array.at (0 ));
362362 EXPECT_EQ (-12345 , integer_array.at (1 ));
@@ -376,9 +376,9 @@ TEST(Test_parameter_map_from, double_array_param_value)
376376
377377 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
378378 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo" );
379- EXPECT_STREQ ( " double_array_param " , params.at (" double_array_param" ). first . get_name (). c_str ( ));
379+ EXPECT_TRUE ( params.count (" double_array_param" ));
380380 std::vector<double > double_array =
381- params.at (" double_array_param" ).first . get_value <std::vector<double >>();
381+ params.at (" double_array_param" ).value . get <std::vector<double >>();
382382 ASSERT_EQ (2u , double_array.size ());
383383 EXPECT_DOUBLE_EQ (3.14 , double_array.at (0 ));
384384 EXPECT_DOUBLE_EQ (-2.718 , double_array.at (1 ));
@@ -400,9 +400,9 @@ TEST(Test_parameter_map_from, string_array_param_value)
400400
401401 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
402402 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo" );
403- EXPECT_STREQ ( " string_array_param " , params.at (" string_array_param" ). first . get_name (). c_str ( ));
403+ EXPECT_TRUE ( params.count (" string_array_param" ));
404404 std::vector<std::string> string_array =
405- params.at (" string_array_param" ).first . get_value <std::vector<std::string>>();
405+ params.at (" string_array_param" ).value . get <std::vector<std::string>>();
406406 ASSERT_EQ (2u , string_array.size ());
407407 EXPECT_STREQ (" Hello" , string_array.at (0 ).c_str ());
408408 EXPECT_STREQ (" World" , string_array.at (1 ).c_str ());
@@ -434,19 +434,19 @@ TEST(Test_parameter_map_from, descriptor_integer_range)
434434
435435 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
436436 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo" );
437- EXPECT_STREQ ( " bar " , params.at (" bar" ). second . name . c_str ( ));
438- EXPECT_STREQ (" Integer Range Descriptor" , params.at (" bar" ).second .description .c_str ());
439- EXPECT_STREQ (" Even numbers only" , params.at (" bar" ).second .additional_constraints .c_str ());
440- EXPECT_EQ (-1234 , params.at (" bar" ).second .integer_range [0 ].from_value );
441- EXPECT_EQ (99 , params.at (" bar" ).second .integer_range [0 ].to_value );
442- EXPECT_EQ (2U , params.at (" bar" ).second .integer_range [0 ].step );
443- EXPECT_STREQ ( " baz " , params.at (" baz" ). second . name . c_str ( ));
444- EXPECT_EQ (-1234 , params.at (" baz" ).second .integer_range [0 ].from_value );
445- EXPECT_EQ (std::numeric_limits<int64_t >::max (), params.at (" baz" ).second .integer_range [0 ].to_value );
446- EXPECT_STREQ ( " foobar " , params.at (" foobar" ). second . name . c_str ( ));
437+ EXPECT_TRUE ( params.count (" bar" ));
438+ EXPECT_STREQ (" Integer Range Descriptor" , params.at (" bar" ).descriptor .description .c_str ());
439+ EXPECT_STREQ (" Even numbers only" , params.at (" bar" ).descriptor .additional_constraints .c_str ());
440+ EXPECT_EQ (-1234 , params.at (" bar" ).descriptor .integer_range [0 ].from_value );
441+ EXPECT_EQ (99 , params.at (" bar" ).descriptor .integer_range [0 ].to_value );
442+ EXPECT_EQ (2U , params.at (" bar" ).descriptor .integer_range [0 ].step );
443+ EXPECT_TRUE ( params.count (" baz" ));
444+ EXPECT_EQ (-1234 , params.at (" baz" ).descriptor .integer_range [0 ].from_value );
445+ EXPECT_EQ (std::numeric_limits<int64_t >::max (), params.at (" baz" ).descriptor .integer_range [0 ].to_value );
446+ EXPECT_TRUE ( params.count (" foobar" ));
447447 EXPECT_EQ (std::numeric_limits<int64_t >::min (), params.at (
448- " foobar" ).second .integer_range [0 ].from_value );
449- EXPECT_EQ (99 , params.at (" foobar" ).second .integer_range [0 ].to_value );
448+ " foobar" ).descriptor .integer_range [0 ].from_value );
449+ EXPECT_EQ (99 , params.at (" foobar" ).descriptor .integer_range [0 ].to_value );
450450
451451 c_params->descriptors [0 ].parameter_descriptors [0 ].name = NULL ;
452452 c_params->descriptors [0 ].parameter_descriptors [0 ].min_value_int = NULL ;
@@ -484,20 +484,20 @@ TEST(Test_parameter_map_from, descriptor_double_range)
484484
485485 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
486486 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo" );
487- EXPECT_STREQ ( " bar " , params.at (" bar" ). second . name . c_str ( ));
488- EXPECT_STREQ (" Double Range Descriptor" , params.at (" bar" ).second .description .c_str ());
489- EXPECT_STREQ (" Multiples of 5" , params.at (" bar" ).second .additional_constraints .c_str ());
490- EXPECT_DOUBLE_EQ (-1000.0 , params.at (" bar" ).second .floating_point_range [0 ].from_value );
491- EXPECT_DOUBLE_EQ (500.0 , params.at (" bar" ).second .floating_point_range [0 ].to_value );
492- EXPECT_DOUBLE_EQ (5.0 , params.at (" bar" ).second .floating_point_range [0 ].step );
493- EXPECT_STREQ ( " baz " , params.at (" baz" ). second . name . c_str ( ));
494- EXPECT_DOUBLE_EQ (-1000.0 , params.at (" baz" ).second .floating_point_range [0 ].from_value );
487+ EXPECT_TRUE ( params.count (" bar" ));
488+ EXPECT_STREQ (" Double Range Descriptor" , params.at (" bar" ).descriptor .description .c_str ());
489+ EXPECT_STREQ (" Multiples of 5" , params.at (" bar" ).descriptor .additional_constraints .c_str ());
490+ EXPECT_DOUBLE_EQ (-1000.0 , params.at (" bar" ).descriptor .floating_point_range [0 ].from_value );
491+ EXPECT_DOUBLE_EQ (500.0 , params.at (" bar" ).descriptor .floating_point_range [0 ].to_value );
492+ EXPECT_DOUBLE_EQ (5.0 , params.at (" bar" ).descriptor .floating_point_range [0 ].step );
493+ EXPECT_TRUE ( params.count (" baz" ));
494+ EXPECT_DOUBLE_EQ (-1000.0 , params.at (" baz" ).descriptor .floating_point_range [0 ].from_value );
495495 EXPECT_DOUBLE_EQ (std::numeric_limits<double >::max (),
496- params.at (" baz" ).second .floating_point_range [0 ].to_value );
497- EXPECT_STREQ ( " foobar " , params.at (" foobar" ). second . name . c_str ( ));
496+ params.at (" baz" ).descriptor .floating_point_range [0 ].to_value );
497+ EXPECT_TRUE ( params.count (" foobar" ));
498498 EXPECT_DOUBLE_EQ (std::numeric_limits<double >::lowest (), params.at (
499- " foobar" ).second .floating_point_range [0 ].from_value );
500- EXPECT_DOUBLE_EQ (500.0 , params.at (" foobar" ).second .floating_point_range [0 ].to_value );
499+ " foobar" ).descriptor .floating_point_range [0 ].from_value );
500+ EXPECT_DOUBLE_EQ (500.0 , params.at (" foobar" ).descriptor .floating_point_range [0 ].to_value );
501501
502502 c_params->descriptors [0 ].parameter_descriptors [0 ].name = NULL ;
503503 c_params->descriptors [0 ].parameter_descriptors [0 ].min_value_double = NULL ;
@@ -548,12 +548,12 @@ TEST(Test_parameter_map_from, descriptor_read_only)
548548
549549 rclcpp::ParameterMap map = rclcpp::parameter_map_from (c_params);
550550 const rclcpp::ParameterAndDescriptor & params = map.at (" /foo" );
551- EXPECT_STREQ ( " bar " , params.at (" bar" ). second . name . c_str ( ));
552- EXPECT_STREQ (" read-only param" , params.at (" bar" ).second .description .c_str ());
553- EXPECT_TRUE (params.at (" bar" ).second .read_only );
554- EXPECT_STREQ ( " baz " , params.at (" baz" ). second . name . c_str ( ));
555- EXPECT_STREQ (" not read-only" , params.at (" baz" ).second .description .c_str ());
556- EXPECT_FALSE (params.at (" baz" ).second .read_only );
551+ EXPECT_TRUE ( params.count (" bar" ));
552+ EXPECT_STREQ (" read-only param" , params.at (" bar" ).descriptor .description .c_str ());
553+ EXPECT_TRUE (params.at (" bar" ).descriptor .read_only );
554+ EXPECT_TRUE ( params.count (" baz" ));
555+ EXPECT_STREQ (" not read-only" , params.at (" baz" ).descriptor .description .c_str ());
556+ EXPECT_FALSE (params.at (" baz" ).descriptor .read_only );
557557
558558
559559 c_params->descriptors [0 ].parameter_descriptors [0 ].name = NULL ;
0 commit comments