示例#1
0
    def test_define_left_and_right_nodes(self):
        node = Node(2)
        node.left = Node(1)
        node.right = Node(3)

        self.assertEqual(node.left.value, 1)
        self.assertEqual(node.right.value, 3)
示例#2
0
def test_binary_tree_children():
    node_a = Node('A')
    node_b = Node('B')
    node_c = Node('C')
    tree = BinaryTree(node_b)
    tree.root.left = node_b
    tree.root.right = node_c
    assert tree.root.left.value == 'B'
    assert tree.root.right.value == 'C'
示例#3
0
def bn_tree_ub():
    tree = BinaryTree()
    a = Node('A')
    b = Node('B')
    c = Node('C')
    d = Node('D')

    tree.root = a
    a.left = b
    a.right = c
    b.right = d

    return tree
示例#4
0
def bn_tree_b():
    tree = BinaryTree()
    a = Node('A')
    b = Node('B')
    c = Node('C')
    d = Node('D')
    e = Node('E')
    f = Node('F')
    g = Node('G')

    tree.root = a
    a.left = b
    a.right = c
    b.left = d
    b.right = e
    c.left = f
    c.right = g

    return tree
示例#5
0
def bn_mixed_tree():
    tree = BinaryTree()
    a = Node(6)
    b = Node(75)
    c = Node(34)
    d = Node(12)
    e = Node(1)
    f = Node(100)

    tree.root = a
    a.left = b
    a.right = c
    b.left = d
    b.right = e
    c.left = f

    return tree
示例#6
0
def bst_tree():
    tree = BinarySearchTree()
    a = Node(23)
    b = Node(8)
    c = Node(42)
    d = Node(4)
    e = Node(16)
    f = Node(27)

    tree.root = a
    a.left = b
    a.right = c
    b.left = d
    b.right = e
    c.left = f

    return tree
示例#7
0
def bn2():
    tree = BinaryTree()
    root = Node("42")
    node_100 = Node("100")
    node_600 = Node("600")
    node_15 = Node("15")
    node_160 = Node("160")
    node_200 = Node("200")
    node_350 = Node("350")
    node_125 = Node("125")
    node_175 = Node("175")
    node_4 = Node("4")
    node_500 = Node("500")

    tree.root = root
    root.left = node_100
    root.right = node_600
    node_100.left = node_15
    node_100.right = node_160
    node_600.left = node_200
    node_600.right = node_350
    node_160.left = node_125
    node_160.right = node_175
    node_350.left = node_4
    node_350.right = node_500

    return tree
示例#8
0
def bn1():
    tree = BinaryTree()
    root = Node("150")
    node_100 = Node("100")
    node_250 = Node("250")
    node_75 = Node("75")
    node_160 = Node("160")
    node_200 = Node("200")
    node_350 = Node("350")
    node_125 = Node("125")
    node_175 = Node("175")
    node_300 = Node("300")
    node_500 = Node("500")

    tree.root = root
    root.left = node_100
    root.right = node_250
    node_100.left = node_75
    node_100.right = node_160
    node_250.left = node_200
    node_250.right = node_350
    node_160.left = node_125
    node_160.right = node_175
    node_350.left = node_300
    node_350.right = node_500

    return tree
示例#9
0
def test_binary_tree_root():
    node = Node('A')
    tree = BinaryTree(node)
    actual = tree.root.value
    expected = node.value
    assert actual == expected
示例#10
0
    def test_define_a_node(self):
        node = Node(1)

        self.assertIsInstance(node, Node)
        self.assertEqual(node.value, 1)
示例#11
0
    def test_define_a_left_node(self):
        node = Node(2)
        node.left = Node(1)

        self.assertEqual(node.left.value, 1)
示例#12
0
    def test_define_a_right_node(self):
        node = Node(1)
        node.right = Node(2)

        self.assertEqual(node.right.value, 2)