@@ -321,30 +321,31 @@ TEST(UtilityTest, ConvertFloat)
321321TEST (UtilityTest, ConvertFuelMetadata)
322322{
323323 msgs::FuelMetadata metaMsg;
324- std::string modelConfigStr ;
324+ std::string modelConfigInput, worldConfigInput ;
325325
326326 // test ConvertFuelMetadata(string, msgs::FuelMetadata)
327327 {
328- EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigStr , metaMsg));
328+ EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigInput , metaMsg));
329329
330330 metaMsg.Clear ();
331- modelConfigStr = " <test/>" ;
332- EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigStr , metaMsg));
331+ modelConfigInput = " <test/>" ;
332+ EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigInput , metaMsg));
333333
334334 metaMsg.Clear ();
335- modelConfigStr = " <model>test</model>" ;
336- EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigStr , metaMsg));
335+ modelConfigInput = " <model>test</model>" ;
336+ EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigInput , metaMsg));
337337
338+ // Test <model>
338339 metaMsg.Clear ();
339- modelConfigStr = R"(
340+ modelConfigInput = R"(
340341 <model>
341342 <name>test_model</name>
342343 </model>
343344 )" ;
344- EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigStr , metaMsg));
345+ EXPECT_FALSE (msgs::ConvertFuelMetadata (modelConfigInput , metaMsg));
345346
346347 metaMsg.Clear ();
347- modelConfigStr = R"( <?xml version='1.0'?>
348+ modelConfigInput = R"( <?xml version='1.0'?>
348349 <model>
349350 <sdf version='1.7'>model.sdf</sdf>
350351 <name>test_model</name>
@@ -362,7 +363,7 @@ TEST(UtilityTest, ConvertFuelMetadata)
362363 </model>
363364)" ;
364365
365- EXPECT_TRUE (msgs::ConvertFuelMetadata (modelConfigStr , metaMsg));
366+ EXPECT_TRUE (msgs::ConvertFuelMetadata (modelConfigInput , metaMsg));
366367 EXPECT_EQ (" test_model" , metaMsg.name ());
367368 EXPECT_EQ (3 , metaMsg.version ());
368369 EXPECT_EQ (" A model for testing" , metaMsg.description ());
@@ -375,16 +376,37 @@ TEST(UtilityTest, ConvertFuelMetadata)
375376 EXPECT_EQ (" foo@bar.org" , metaMsg.authors (0 ).email ());
376377 EXPECT_EQ (1 , metaMsg.dependencies ().size ());
377378 EXPECT_EQ (" model://some_model" , metaMsg.dependencies (0 ).uri ());
379+
380+ // Test <world>
381+ metaMsg.Clear ();
382+ worldConfigInput = R"( <?xml version='1.0'?>
383+ <world>
384+ <sdf version='1.7'>world.sdf</sdf>
385+ <name>test_world</name>
386+ <version>2</version>
387+ <description>A world for testing</description>
388+ </world>
389+ )" ;
390+ EXPECT_TRUE (msgs::ConvertFuelMetadata (worldConfigInput, metaMsg));
391+ EXPECT_EQ (" test_world" , metaMsg.name ());
392+ EXPECT_EQ (2 , metaMsg.version ());
393+ EXPECT_EQ (" A world for testing" , metaMsg.description ());
394+ EXPECT_EQ (" world.sdf" , metaMsg.world ().file ());
395+ EXPECT_EQ (" sdf" , metaMsg.world ().file_format ().name ());
396+ EXPECT_EQ (1 , metaMsg.world ().file_format ().version ().major ());
397+ EXPECT_EQ (7 , metaMsg.world ().file_format ().version ().minor ());
398+ EXPECT_EQ (0 , metaMsg.authors ().size ());
399+ EXPECT_EQ (0 , metaMsg.dependencies ().size ());
378400 }
379401
380402 // test ConvertFuelMetadata(msgs::FuelMetadata, string)
381403 {
382- std::string modelConfigOutput ;
404+ std::string modelConfig ;
383405
384406 // Test <world>
385407 metaMsg.Clear ();
386408 metaMsg.mutable_world ()->set_file (" world.sdf" );
387- EXPECT_FALSE (msgs::ConvertFuelMetadata (metaMsg, modelConfigOutput ));
409+ EXPECT_FALSE (msgs::ConvertFuelMetadata (metaMsg, modelConfig ));
388410
389411 metaMsg.set_name (" test_world" );
390412 metaMsg.set_description (" A world for testing" );
@@ -394,22 +416,14 @@ TEST(UtilityTest, ConvertFuelMetadata)
394416 ->mutable_version ()->set_major (1 );
395417 metaMsg.mutable_world ()->mutable_file_format ()
396418 ->mutable_version ()->set_minor (7 );
397- EXPECT_TRUE (msgs::ConvertFuelMetadata (metaMsg, modelConfigOutput ));
419+ EXPECT_TRUE (msgs::ConvertFuelMetadata (metaMsg, modelConfig ));
398420
399- std::string expectedOutput = R"( <?xml version='1.0'?>
400- <world>
401- <sdf version='1.7'>world.sdf</sdf>
402- <name>test_world</name>
403- <version>2</version>
404- <description>A world for testing</description>
405- </world>
406- )" ;
407- EXPECT_EQ (expectedOutput, modelConfigOutput);
421+ EXPECT_EQ (worldConfigInput, modelConfig);
408422
409423 // Test <model>
410424 metaMsg.Clear ();
411425 metaMsg.mutable_model ()->set_file (" model.sdf" );
412- EXPECT_FALSE (msgs::ConvertFuelMetadata (metaMsg, modelConfigOutput ));
426+ EXPECT_FALSE (msgs::ConvertFuelMetadata (metaMsg, modelConfig ));
413427
414428 metaMsg.set_name (" test_model" );
415429 metaMsg.set_description (" A model for testing" );
@@ -419,13 +433,13 @@ TEST(UtilityTest, ConvertFuelMetadata)
419433 ->mutable_version ()->set_major (1 );
420434 metaMsg.mutable_model ()->mutable_file_format ()
421435 ->mutable_version ()->set_minor (7 );
422- EXPECT_TRUE (msgs::ConvertFuelMetadata (metaMsg, modelConfigOutput ));
436+ EXPECT_TRUE (msgs::ConvertFuelMetadata (metaMsg, modelConfig ));
423437
424438 metaMsg.add_authors ()->set_name (" Foo Bar" );
425439 metaMsg.mutable_authors (0 )->set_email (" foo@bar.org" );
426440 metaMsg.add_dependencies ()->set_uri (" model://some_model" );
427- EXPECT_TRUE (msgs::ConvertFuelMetadata (metaMsg, modelConfigOutput ));
428- EXPECT_EQ (modelConfigStr, modelConfigOutput );
441+ EXPECT_TRUE (msgs::ConvertFuelMetadata (metaMsg, modelConfig ));
442+ EXPECT_EQ (modelConfigInput, modelConfig );
429443 }
430444}
431445
0 commit comments