📄 nodetest.cpp
字号:
pRoot->appendChild(pChild2); AutoPtr<Element> pChild3 = pDoc->createElement("child3"); pRoot->appendChild(pChild3); AutoPtr<Element> pChild4 = pDoc->createElement("child4"); pRoot->appendChild(pChild4); AutoPtr<Element> pChild11 = pDoc->createElement("child11"); pFrag->appendChild(pChild11); pRoot->replaceChild(pFrag, pChild1); assert (pFrag->firstChild() == 0); assert (pFrag->lastChild() == 0); assert (pChild1->previousSibling() == 0); assert (pChild1->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild2); assert (pChild2->previousSibling() == pChild11); assert (pChild2->nextSibling() == pChild3); assert (pChild3->previousSibling() == pChild2); assert (pChild3->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild3); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild22 = pDoc->createElement("child22"); pFrag->appendChild(pChild22); pRoot->replaceChild(pFrag, pChild2); assert (pChild2->previousSibling() == 0); assert (pChild2->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild11); assert (pChild22->nextSibling() == pChild3); assert (pChild3->previousSibling() == pChild22); assert (pChild3->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild3); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild33 = pDoc->createElement("child33"); pFrag->appendChild(pChild33); pRoot->replaceChild(pFrag, pChild3); assert (pChild3->previousSibling() == 0); assert (pChild3->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild11); assert (pChild22->nextSibling() == pChild33); assert (pChild33->previousSibling() == pChild22); assert (pChild33->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild33); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild44 = pDoc->createElement("child44"); pFrag->appendChild(pChild44); pRoot->replaceChild(pFrag, pChild4); assert (pChild4->previousSibling() == 0); assert (pChild4->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild44); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild11); assert (pChild22->nextSibling() == pChild33); assert (pChild33->previousSibling() == pChild22); assert (pChild33->nextSibling() == pChild44); assert (pChild44->previousSibling() == pChild33); assert (pChild44->nextSibling() == 0);}void NodeTest::testReplaceFragment2(){ AutoPtr<Document> pDoc = new Document; AutoPtr<Element> pRoot = pDoc->createElement("root"); AutoPtr<DocumentFragment> pFrag = pDoc->createDocumentFragment(); AutoPtr<Element> pChild1 = pDoc->createElement("child1"); pRoot->appendChild(pChild1); AutoPtr<Element> pChild2 = pDoc->createElement("child2"); pRoot->appendChild(pChild2); AutoPtr<Element> pChild3 = pDoc->createElement("child3"); pRoot->appendChild(pChild3); AutoPtr<Element> pChild4 = pDoc->createElement("child4"); pRoot->appendChild(pChild4); AutoPtr<Element> pChild11 = pDoc->createElement("child11"); AutoPtr<Element> pChild12 = pDoc->createElement("child12"); pFrag->appendChild(pChild11); pFrag->appendChild(pChild12); pRoot->replaceChild(pFrag, pChild1); assert (pFrag->firstChild() == 0); assert (pFrag->lastChild() == 0); assert (pChild1->previousSibling() == 0); assert (pChild1->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild2); assert (pChild2->previousSibling() == pChild12); assert (pChild2->nextSibling() == pChild3); assert (pChild3->previousSibling() == pChild2); assert (pChild3->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild3); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild21 = pDoc->createElement("child21"); AutoPtr<Element> pChild22 = pDoc->createElement("child22"); pFrag->appendChild(pChild21); pFrag->appendChild(pChild22); pRoot->replaceChild(pFrag, pChild2); assert (pChild2->previousSibling() == 0); assert (pChild2->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild21); assert (pChild21->previousSibling() == pChild12); assert (pChild21->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild21); assert (pChild22->nextSibling() == pChild3); assert (pChild3->previousSibling() == pChild22); assert (pChild3->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild3); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild31 = pDoc->createElement("child31"); AutoPtr<Element> pChild32 = pDoc->createElement("child32"); pFrag->appendChild(pChild31); pFrag->appendChild(pChild32); pRoot->replaceChild(pFrag, pChild3); assert (pChild3->previousSibling() == 0); assert (pChild3->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild21); assert (pChild21->previousSibling() == pChild12); assert (pChild21->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild21); assert (pChild22->nextSibling() == pChild31); assert (pChild31->previousSibling() == pChild22); assert (pChild31->nextSibling() == pChild32); assert (pChild32->previousSibling() == pChild31); assert (pChild32->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild32); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild41 = pDoc->createElement("child41"); AutoPtr<Element> pChild42 = pDoc->createElement("child42"); pFrag->appendChild(pChild41); pFrag->appendChild(pChild42); pRoot->replaceChild(pFrag, pChild4); assert (pChild4->previousSibling() == 0); assert (pChild4->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild42); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild21); assert (pChild21->previousSibling() == pChild12); assert (pChild21->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild21); assert (pChild22->nextSibling() == pChild31); assert (pChild31->previousSibling() == pChild22); assert (pChild31->nextSibling() == pChild32); assert (pChild32->previousSibling() == pChild31); assert (pChild32->nextSibling() == pChild41); assert (pChild41->previousSibling() == pChild32); assert (pChild41->nextSibling() == pChild42); assert (pChild42->previousSibling() == pChild41); assert (pChild42->nextSibling() == 0);}void NodeTest::testReplaceFragment3(){ AutoPtr<Document> pDoc = new Document; AutoPtr<Element> pRoot = pDoc->createElement("root"); AutoPtr<DocumentFragment> pFrag = pDoc->createDocumentFragment(); AutoPtr<Element> pChild1 = pDoc->createElement("child1"); pRoot->appendChild(pChild1); AutoPtr<Element> pChild2 = pDoc->createElement("child2"); pRoot->appendChild(pChild2); AutoPtr<Element> pChild3 = pDoc->createElement("child3"); pRoot->appendChild(pChild3); AutoPtr<Element> pChild4 = pDoc->createElement("child4"); pRoot->appendChild(pChild4); AutoPtr<Element> pChild11 = pDoc->createElement("child11"); AutoPtr<Element> pChild12 = pDoc->createElement("child12"); AutoPtr<Element> pChild13 = pDoc->createElement("child13"); pFrag->appendChild(pChild11); pFrag->appendChild(pChild12); pFrag->appendChild(pChild13); pRoot->replaceChild(pFrag, pChild1); assert (pFrag->firstChild() == 0); assert (pFrag->lastChild() == 0); assert (pChild1->previousSibling() == 0); assert (pChild1->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild13); assert (pChild13->previousSibling() == pChild12); assert (pChild13->nextSibling() == pChild2); assert (pChild2->previousSibling() == pChild13); assert (pChild2->nextSibling() == pChild3); assert (pChild3->previousSibling() == pChild2); assert (pChild3->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild3); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild21 = pDoc->createElement("child21"); AutoPtr<Element> pChild22 = pDoc->createElement("child22"); AutoPtr<Element> pChild23 = pDoc->createElement("child23"); pFrag->appendChild(pChild21); pFrag->appendChild(pChild22); pFrag->appendChild(pChild23); pRoot->replaceChild(pFrag, pChild2); assert (pChild2->previousSibling() == 0); assert (pChild2->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild13); assert (pChild13->previousSibling() == pChild12); assert (pChild13->nextSibling() == pChild21); assert (pChild21->previousSibling() == pChild13); assert (pChild21->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild21); assert (pChild22->nextSibling() == pChild23); assert (pChild23->previousSibling() == pChild22); assert (pChild23->nextSibling() == pChild3); assert (pChild3->previousSibling() == pChild23); assert (pChild3->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild3); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild31 = pDoc->createElement("child31"); AutoPtr<Element> pChild32 = pDoc->createElement("child32"); AutoPtr<Element> pChild33 = pDoc->createElement("child33"); pFrag->appendChild(pChild31); pFrag->appendChild(pChild32); pFrag->appendChild(pChild33); pRoot->replaceChild(pFrag, pChild3); assert (pChild3->previousSibling() == 0); assert (pChild3->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild4); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild13); assert (pChild13->previousSibling() == pChild12); assert (pChild13->nextSibling() == pChild21); assert (pChild21->previousSibling() == pChild13); assert (pChild21->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild21); assert (pChild22->nextSibling() == pChild23); assert (pChild23->previousSibling() == pChild22); assert (pChild23->nextSibling() == pChild31); assert (pChild31->previousSibling() == pChild23); assert (pChild31->nextSibling() == pChild32); assert (pChild32->previousSibling() == pChild31); assert (pChild32->nextSibling() == pChild33); assert (pChild33->previousSibling() == pChild32); assert (pChild33->nextSibling() == pChild4); assert (pChild4->previousSibling() == pChild33); assert (pChild4->nextSibling() == 0); AutoPtr<Element> pChild41 = pDoc->createElement("child41"); AutoPtr<Element> pChild42 = pDoc->createElement("child42"); AutoPtr<Element> pChild43 = pDoc->createElement("child43"); pFrag->appendChild(pChild41); pFrag->appendChild(pChild42); pFrag->appendChild(pChild43); pRoot->replaceChild(pFrag, pChild4); assert (pChild4->previousSibling() == 0); assert (pChild4->nextSibling() == 0); assert (pRoot->firstChild() == pChild11); assert (pRoot->lastChild() == pChild43); assert (pChild11->previousSibling() == 0); assert (pChild11->nextSibling() == pChild12); assert (pChild12->previousSibling() == pChild11); assert (pChild12->nextSibling() == pChild13); assert (pChild13->previousSibling() == pChild12); assert (pChild13->nextSibling() == pChild21); assert (pChild21->previousSibling() == pChild13); assert (pChild21->nextSibling() == pChild22); assert (pChild22->previousSibling() == pChild21); assert (pChild22->nextSibling() == pChild23); assert (pChild23->previousSibling() == pChild22); assert (pChild23->nextSibling() == pChild31); assert (pChild31->previousSibling() == pChild23); assert (pChild31->nextSibling() == pChild32); assert (pChild32->previousSibling() == pChild31); assert (pChild32->nextSibling() == pChild33); assert (pChild33->previousSibling() == pChild32); assert (pChild33->nextSibling() == pChild41); assert (pChild41->previousSibling() == pChild33); assert (pChild41->nextSibling() == pChild42); assert (pChild42->previousSibling() == pChild41); assert (pChild42->nextSibling() == pChild43); assert (pChild43->previousSibling() == pChild42); assert (pChild43->nextSibling() == 0);}void NodeTest::setUp(){}void NodeTest::tearDown(){}CppUnit::Test* NodeTest::suite(){ CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("NodeTest"); CppUnit_addTest(pSuite, NodeTest, testInsert); CppUnit_addTest(pSuite, NodeTest, testAppend); CppUnit_addTest(pSuite, NodeTest, testRemove); CppUnit_addTest(pSuite, NodeTest, testReplace); CppUnit_addTest(pSuite, NodeTest, testInsertFragment1); CppUnit_addTest(pSuite, NodeTest, testInsertFragment2); CppUnit_addTest(pSuite, NodeTest, testInsertFragment3); CppUnit_addTest(pSuite, NodeTest, testAppendFragment1); CppUnit_addTest(pSuite, NodeTest, testAppendFragment2); CppUnit_addTest(pSuite, NodeTest, testAppendFragment3); CppUnit_addTest(pSuite, NodeTest, testReplaceFragment1); CppUnit_addTest(pSuite, NodeTest, testReplaceFragment2); CppUnit_addTest(pSuite, NodeTest, testReplaceFragment3); return pSuite;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -