Skip to content

Commit 06d8405

Browse files
committed
Added Binary Tree tests
1 parent 51f7a9b commit 06d8405

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

tests/test_data_structure.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
from pygorithm.data_structures import (
44
stack,
55
queue,
6-
linked_list)
6+
linked_list,
7+
tree)
78

89
class TestStack(unittest.TestCase):
910
def test_stack(self):
@@ -77,5 +78,23 @@ def test_doubly_linked_list(self):
7778
expectedResult = [4, 1, 3]
7879
self.assertEqual(dll.get_data(), expectedResult)
7980

81+
class TestBinaryTree(unittest.TestCase):
82+
def test_binary_tree(self):
83+
root = tree.Node(1)
84+
root.set_left(tree.Node(2))
85+
root.set_right(tree.Node(3))
86+
root.left.set_left(tree.Node(4))
87+
88+
Tree = tree.BinaryTree()
89+
inorderTraversal = Tree.inorder(root)
90+
expectedResult = [4, 2, 1, 3]
91+
self.assertEqual(inorderTraversal, expectedResult)
92+
preorderTraversal = Tree.preorder(root)
93+
expectedResult = [1, 2, 4, 3]
94+
self.assertEqual(preorderTraversal, expectedResult)
95+
postorderTraversal = Tree.postorder(root)
96+
expectedResult = [4, 2, 3, 1]
97+
self.assertEqual(postorderTraversal, expectedResult)
98+
8099
if __name__ == '__main__':
81100
unittest.main()

0 commit comments

Comments
 (0)