From c026597234aa371a106409271885f0cdb3c7bae3 Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Tue, 20 Oct 2009 20:25:35 +0000 Subject: tests: Added more tests git-svn-id: http://pugixml.googlecode.com/svn/trunk@162 99668b35-9821-0410-8761-19e4c4f06640 --- tests/test_write.cpp | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'tests/test_write.cpp') diff --git a/tests/test_write.cpp b/tests/test_write.cpp index 78516b2..81e945c 100644 --- a/tests/test_write.cpp +++ b/tests/test_write.cpp @@ -9,37 +9,41 @@ TEST_XML(write_simple, "text") TEST_XML(write_raw, "text") { - CHECK_NODE_EX(doc, "text", "", pugi::format_raw); + CHECK_NODE_EX(doc, "text", "", format_raw); } TEST_XML(write_indent, "text") { - CHECK_NODE_EX(doc, "\n\t\n\t\ttext\n\t\n\n", "\t", pugi::format_indent); + CHECK_NODE_EX(doc, "\n\t\n\t\ttext\n\t\n\n", "\t", format_indent); } TEST_XML(write_pcdata, "text") { - CHECK_NODE_EX(doc, "\n\t\n\t\t\n\t\ttext\n\t\n\n", "\t", pugi::format_indent); + CHECK_NODE_EX(doc, "\n\t\n\t\t\n\t\ttext\n\t\n\n", "\t", format_indent); } TEST_XML(write_cdata, "") { CHECK_NODE(doc, ""); + CHECK_NODE_EX(doc, "\n", "", 0); } -TEST_XML_FLAGS(write_comment, "", pugi::parse_default | pugi::parse_comments) +TEST_XML_FLAGS(write_comment, "", parse_default | parse_comments) { CHECK_NODE(doc, ""); + CHECK_NODE_EX(doc, "\n", "", 0); } -TEST_XML_FLAGS(write_pi, "", pugi::parse_default | pugi::parse_pi) +TEST_XML_FLAGS(write_pi, "", parse_default | parse_pi) { CHECK_NODE(doc, ""); + CHECK_NODE_EX(doc, "\n", "", 0); } -TEST_XML_FLAGS(write_declaration, "", pugi::parse_default | pugi::parse_declaration) +TEST_XML_FLAGS(write_declaration, "", parse_default | parse_declaration) { CHECK_NODE(doc, ""); + CHECK_NODE_EX(doc, "\n", "", 0); } TEST_XML(write_escape, "text") @@ -75,3 +79,14 @@ TEST_XML(write_print_stream, "") CHECK(oss.str() == "\n"); } + +TEST_XML(write_huge_chunk, "") +{ + std::string name(10000, 'n'); + doc.child("node").set_name(name.c_str()); + + std::ostringstream oss; + doc.print(oss); + + CHECK(oss.str() == "<" + name + " />\n"); +} -- cgit v1.2.3