aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFerenc Géczi <ferenc.gm@gmail.com>2022-09-29 00:00:00 +0000
committerFerenc Géczi <ferenc.gm@gmail.com>2022-09-29 00:00:00 +0000
commitd359402311ab89039316eb750d3d8ebca95d9b78 (patch)
tree043c64abeb77e37e414eb8b94d8b263dd6bf405e
parent09e7cc9b1cee85e0d9ef8b6d91c9b1efbc735c5f (diff)
downloadpugixml-d359402311ab89039316eb750d3d8ebca95d9b78.zip
pugixml-d359402311ab89039316eb750d3d8ebca95d9b78.tar.gz
pugixml-d359402311ab89039316eb750d3d8ebca95d9b78.tar.bz2
Add xml_text::set test with size set to substring
-rw-r--r--tests/test_dom_text.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_dom_text.cpp b/tests/test_dom_text.cpp
index 6146f55..7d77c09 100644
--- a/tests/test_dom_text.cpp
+++ b/tests/test_dom_text.cpp
@@ -269,6 +269,26 @@ TEST_XML(dom_text_set_with_size, "<node/>")
CHECK_NODE(node, STR("<node>foobarfoobar</node>"));
}
+TEST_XML(dom_text_set_partially_with_size, "<node/>")
+{
+ xml_node node = doc.child(STR("node"));
+ xml_text t = node.text();
+
+ t.set(STR("foo"), 0);
+ CHECK(node.first_child().type() == node_pcdata);
+ CHECK_NODE(node, STR("<node></node>"));
+
+ t.set(STR("boofoo"), 3);
+ CHECK(node.first_child().type() == node_pcdata);
+ CHECK(node.first_child() == node.last_child());
+ CHECK_NODE(node, STR("<node>boo</node>"));
+
+ t.set(STR("foobarfoobar"), 3);
+ CHECK(node.first_child().type() == node_pcdata);
+ CHECK(node.first_child() == node.last_child());
+ CHECK_NODE(node, STR("<node>foo</node>"));
+}
+
TEST_XML(dom_text_assign, "<node/>")
{
xml_node node = doc.child(STR("node"));