diff options
author | Ferenc Géczi <ferenc.gm@gmail.com> | 2022-09-29 00:00:00 +0000 |
---|---|---|
committer | Ferenc Géczi <ferenc.gm@gmail.com> | 2022-09-29 00:00:00 +0000 |
commit | d359402311ab89039316eb750d3d8ebca95d9b78 (patch) | |
tree | 043c64abeb77e37e414eb8b94d8b263dd6bf405e | |
parent | 09e7cc9b1cee85e0d9ef8b6d91c9b1efbc735c5f (diff) | |
download | pugixml-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.cpp | 20 |
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")); |