mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-24 00:49:46 +02:00
Adding API Poco::XML insertAfterNP() (#4061)
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user