35 #include <gtest/gtest.h> 39 static const std::string
good_robot{
"<robot name=\"myrobot\">" 40 " <link name=\"dummy\">" 44 TEST(model_parser_initxml, initstring_bad_xml)
46 const std::string robot{
""};
52 TEST(model_parser_initxml, initstring_good)
58 TEST(model_parser_initxml, initxml_tinyxml_element_bad)
61 ASSERT_FALSE(model.
initXml(reinterpret_cast<TiXmlElement *>(NULL)));
64 TEST(model_parser_initxml, initxml_tinyxml_element_good)
66 TiXmlDocument xml_doc;
70 ASSERT_TRUE(model.
initXml(xml_doc.RootElement()));
73 TEST(model_parser_initxml, initxml_tinyxml_document_bad)
76 ASSERT_FALSE(model.
initXml(reinterpret_cast<TiXmlDocument *>(NULL)));
79 TEST(model_parser_initxml, initxml_tinyxml_document_good)
81 TiXmlDocument xml_doc;
85 ASSERT_TRUE(model.
initXml(&xml_doc));
88 TEST(model_parser_initxml, initxml_tinyxml2_element_bad)
91 ASSERT_FALSE(model.
initXml(reinterpret_cast<tinyxml2::XMLElement *>(NULL)));
94 TEST(model_parser_initxml, initxml_tinyxml2_element_good)
96 tinyxml2::XMLDocument xml_doc;
100 ASSERT_TRUE(model.
initXml(xml_doc.RootElement()));
103 TEST(model_parser_initxml, initxml_tinyxml2_document_bad)
106 ASSERT_FALSE(model.
initXml(reinterpret_cast<tinyxml2::XMLDocument *>(NULL)));
109 TEST(model_parser_initxml, initxml_tinyxml2_document_good)
111 tinyxml2::XMLDocument xml_doc;
115 ASSERT_TRUE(model.
initXml(&xml_doc));
118 int main(
int argc,
char** argv)
120 testing::InitGoogleTest(&argc, argv);
121 return RUN_ALL_TESTS();
int main(int argc, char **argv)
URDF_EXPORT bool initString(const std::string &xmlstring)
Load Model from a XML-string.
URDF_EXPORT bool initXml(const tinyxml2::XMLElement *xml)
Load Model from tinyxml2::XMLElement.
TEST(model_parser_initxml, initstring_bad_xml)
static const std::string good_robot