Adding API Poco::XML insertAfterNP() (#4061)

This commit is contained in:
tuduongquyet
2023-11-27 01:49:50 +07:00
committed by GitHub
parent 388a3b4010
commit af69d61ff5
6 changed files with 112 additions and 7 deletions

View File

@@ -65,18 +65,33 @@ void ChildNodesTest::testChildNodes()
assertTrue (pNL->item(1) == pChild1);
assertTrue (pNL->item(2) == pChild2);
AutoPtr<Element> pChild3 = pDoc->createElement("child3");
pRoot->insertAfterNP(pChild3, pChild1);
assertTrue(pNL->length() == 4);
assertTrue(pNL->item(0) == pChild0);
assertTrue(pNL->item(1) == pChild1);
assertTrue(pNL->item(2) == pChild3);
assertTrue(pNL->item(3) == pChild2);
pRoot->removeChild(pChild1);
assertTrue (pNL->length() == 2);
assertTrue (pNL->item(0) == pChild0);
assertTrue (pNL->item(1) == pChild2);
assertTrue(pNL->length() == 3);
assertTrue(pNL->item(0) == pChild0);
assertTrue(pNL->item(1) == pChild3);
assertTrue(pNL->item(2) == pChild2);
pRoot->removeChild(pChild0);
assertTrue (pNL->length() == 1);
assertTrue (pNL->item(0) == pChild2);
assertTrue(pNL->length() == 2);
assertTrue(pNL->item(0) == pChild3);
assertTrue(pNL->item(1) == pChild2);
pRoot->removeChild(pChild2);
assertTrue (pNL->length() == 0);
assertTrue (pNL->item(0) == 0);
assertTrue(pNL->length() == 1);
assertTrue(pNL->item(0) == pChild3);
pRoot->removeChild(pChild3);
assertTrue(pNL->length() == 0);
assertTrue(pNL->item(0) == nullptr);
assertTrue (!pRoot->hasChildNodes());
}