Nodes/attributes with empty names now are printed as :anonymous

git-svn-id: http://pugixml.googlecode.com/svn/trunk@441 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
arseny.kapoulkine
2010-05-21 05:50:53 +00:00
parent e31d977c80
commit 7c01cf8df3
2 changed files with 61 additions and 36 deletions
+28
View File
@@ -306,4 +306,32 @@ TEST(write_unicode_invalid_utf8)
CHECK(test_write_unicode_invalid("a\xf8_", L"a_"));
}
TEST(write_no_name_element)
{
xml_document doc;
xml_node root = doc.append_child();
root.append_child();
root.append_child().append_child(node_pcdata).set_value("text");
CHECK_NODE(doc, "<:anonymous><:anonymous /><:anonymous>text</:anonymous></:anonymous>");
CHECK_NODE_EX(doc, "<:anonymous>\n\t<:anonymous />\n\t<:anonymous>text</:anonymous>\n</:anonymous>\n", "\t", format_default);
}
TEST(write_no_name_pi)
{
xml_document doc;
doc.append_child(node_pi);
CHECK_NODE(doc, "<?:anonymous?>");
}
TEST(write_no_name_attribute)
{
xml_document doc;
doc.append_child().set_name("root");
doc.child("root").append_attribute("");
CHECK_NODE(doc, "<root :anonymous=\"\" />");
}
#endif