Merge pull request #593 from Dmitry-Me/testDeletionViaDocument

Test nodes deletion via document
This commit is contained in:
Lee Thomason 2017-07-28 09:04:08 -07:00 committed by GitHub
commit 02d2764fd7
1 changed files with 18 additions and 0 deletions

View File

@ -1756,6 +1756,24 @@ int main( int argc, const char ** argv )
doc.DeleteNode(pRoot);
}
{
XMLDocument doc;
XMLElement* root = doc.NewElement( "Root" );
XMLTest( "Node document before insertion", true, &doc == root->GetDocument() );
doc.InsertEndChild( root );
XMLTest( "Node document after insertion", true, &doc == root->GetDocument() );
}
{
// If this doesn't assert in DEBUG, all is well.
XMLDocument doc;
XMLElement* unlinkedRoot = doc.NewElement( "Root" );
XMLElement* linkedRoot = doc.NewElement( "Root" );
doc.InsertFirstChild( linkedRoot );
unlinkedRoot->GetDocument()->DeleteNode( linkedRoot );
unlinkedRoot->GetDocument()->DeleteNode( unlinkedRoot );
}
{
// Should not assert in DEBUG
XMLPrinter printer;