예제 #1
0
파일: tests.py 프로젝트: jleivaizq/prgcts
    def test_binary_tree_delete(self):
        b = BinaryTree(key=5)
        b.extend([2, 4, 6, 8, 10])
        b.delete(6)
        self.assertEquals(
            '(5, None) -> ((2, None) -> (-, (4, None) -> (-, -)), (8, None) -> (-, (10, None) -> (-, -)))',
            str(b)
        )

        b.delete(4)
        self.assertEquals(
            '(5, None) -> ((2, None) -> (-, -), (8, None) -> (-, (10, None) -> (-, -)))',
            str(b)
        )

        b.delete(5)
        self.assertEquals(
            '(2, None) -> (-, -), (8, None) -> (-, (10, None) -> (-, -))',
            str(b)
        )