Exemple #1
0
    def testRemoveChild(self):
        n = Element("foo")
        n1 = Element("n1")
        n2 = Element("n2")
        n3 = Element("n3")
        n4 = Element("n4")

        n.appendChild(n1)
        n.appendChild(n2)
        n.appendChild(n3)
        n.appendChild(n4)
        self.assertEqual(getChildNames(n), ["n1", "n2", "n3", "n4"])

        n.removeChild(n3)
        self.assertEqual(getChildNames(n), ["n1", "n2", "n4"])

        n.removeChild(n4)
        self.assertEqual(getChildNames(n), ["n1", "n2"])

        self.assertIsNone(n.removeChild(n4))
        self.assertEqual(getChildNames(n), ["n1", "n2"])

        n5 = Element("n5")
        self.assertIsNone(n.removeChild(n5))
        self.assertEqual(getChildNames(n), ["n1", "n2"])

        n.removeChild(n1)
        self.assertEqual(getChildNames(n), ["n2"])

        n.removeChild(n2)
        self.assertEqual(getChildNames(n), [])
Exemple #2
0
    def testRemoveChild(self):
        doc = Document()
        root = Element(doc, "root")
        n1 = Element(root, "n1")
        n2 = Element(root, "n2")
        n3 = Element(root, "n3")
        n4 = Element(root, "n4")
        self.assertEqual(getChildNames(root), ["n1", "n2", "n3", "n4"])

        root.removeChild(n3)
        self.assertEqual(getChildNames(root), ["n1", "n2", "n4"])

        root.removeChild(n4)
        self.assertEqual(getChildNames(root), ["n1", "n2"])

        root.removeChild(n1)
        self.assertEqual(getChildNames(root), ["n2"])

        root.removeChild(n2)
        self.assertEqual(getChildNames(root), [])