def test_remove_desendent(self): x = XQuery('''<R><a>1</a><b><c>3</c></b></R>''') self.assertEquals(XQuery('<c>3</c>'), x.remove('c')) self.assertEquals(XQuery('<R><a>1</a><b></b></R>'), x)
def test_remove_child(self): x = XQuery('''<R><a>1</a><b><c>3</c></b></R>''') self.assertEquals(XQuery('<b><c>3</c></b>'), x.remove('b')) self.assertEquals(XQuery('<R><a>1</a></R>'), x)
def test_remove_nothing(self): x = XQuery('<R><a>1</a><b><c>3</c></b></R>') x.remove('d') self.assertEquals(XQuery('<R><a>1</a><b><c>3</c></b></R>'), x)
def test_remove_multi(self): x = XQuery('''<R><a>1</a><b><c>3</c></b><c>4</c></R>''') self.assertEquals(2, len(x.remove('c'))) self.assertEquals(XQuery('<R><a>1</a><b></b></R>'), x)