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), [])
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), [])