aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2014-05-08 17:50:12 -0700
committerBoris Kolpackov <boris@codesynthesis.com>2014-05-08 17:50:12 -0700
commitfec681be83c91268ee4db97f34ce4e47179316dd (patch)
treeb59a2bc6a916225a989015a2f33168b8d35b0946 /tests
parenta6e24513d89067c16a3df214a7e2679e1f1675f1 (diff)
Add helpers for serializing elements with simple content
Diffstat (limited to 'tests')
-rw-r--r--tests/serializer/driver.cxx36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/serializer/driver.cxx b/tests/serializer/driver.cxx
index 7e56efc..0f22107 100644
--- a/tests/serializer/driver.cxx
+++ b/tests/serializer/driver.cxx
@@ -63,4 +63,40 @@ main ()
assert (os.str () == "<root version=\"123\">true</root>\n");
}
+
+ // Test helpers for serializing elements with simple content.
+ //
+ {
+ ostringstream os;
+ serializer s (os, "element", 0);
+
+ s.start_element ("root");
+
+ s.start_element ("nested");
+ s.element ("X");
+
+ s.start_element ("nested");
+ s.element (123);
+
+ s.element ("nested", "X");
+ s.element ("nested", 123);
+ s.element ("test", "nested", "X");
+ s.element ("test", "nested", 123);
+ s.element (qname ("test", "nested"), "X");
+ s.element (qname ("test", "nested"), 123);
+
+ s.end_element (); // root
+
+ assert (os.str () ==
+ "<root>"
+ "<nested>X</nested>"
+ "<nested>123</nested>"
+ "<nested>X</nested>"
+ "<nested>123</nested>"
+ "<g1:nested xmlns:g1=\"test\">X</g1:nested>"
+ "<g1:nested xmlns:g1=\"test\">123</g1:nested>"
+ "<g1:nested xmlns:g1=\"test\">X</g1:nested>"
+ "<g1:nested xmlns:g1=\"test\">123</g1:nested>"
+ "</root>\n");
+ }
}