summaryrefslogtreecommitdiff
path: root/tests/test_document.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_document.cpp')
-rw-r--r--tests/test_document.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_document.cpp b/tests/test_document.cpp
index 342d07c..8796560 100644
--- a/tests/test_document.cpp
+++ b/tests/test_document.cpp
@@ -906,3 +906,22 @@ TEST(document_reset_empty)
CHECK(!doc.first_child());
CHECK_NODE(doc, STR(""));
}
+
+TEST_XML(document_reset_copy, "<node><child/></node>")
+{
+ xml_document doc2;
+
+ CHECK_NODE(doc2, STR(""));
+
+ doc2.reset(doc);
+
+ CHECK_NODE(doc2, STR("<node><child /></node>"));
+ CHECK(doc.first_child() != doc2.first_child());
+
+ doc.reset(doc2);
+
+ CHECK_NODE(doc, STR("<node><child /></node>"));
+ CHECK(doc.first_child() != doc2.first_child());
+
+ CHECK(doc.first_child().offset_debug() == -1);
+}