⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nodetest.cpp

📁 C++ class libraries for network-centric, portable applications, integrated perfectly with the C++ St
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	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 + -