Skip to content

Commit

Permalink
InOrderIterator now returns the node_data instead of the subtree. Fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
skytreader committed Mar 27, 2015
1 parent 8c89836 commit 643c414
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion data_structures/binary_tree.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ def __next__(self):
# been visited.

self.visited.append(next_node)
return next_node
return next_node.node_data

class NaiveBinaryTree(BinaryTree):
"""
Expand Down
12 changes: 6 additions & 6 deletions data_structures/tests/binary_tree_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ def test_dfs(self):
dfs = InorderIterator(self.test_root)
iterator_order = ""

for node in dfs:
iterator_order += node.node_data
for data in dfs:
iterator_order += data

self.assertEqual(self.dfs_order, iterator_order)

Expand All @@ -93,8 +93,8 @@ def test_dfs(self):
dfs = InorderIterator(self.boole_tree)
iterator_order = []

for node in dfs:
iterator_order.append(node.node_data)
for data in dfs:
iterator_order.append(data)

self.assertEqual([True, False, True, True, False], iterator_order)

Expand All @@ -111,8 +111,8 @@ def test_dfs(self):
dfs = InorderIterator(self.boole_tree)
iterator_order = []

for node in dfs:
iterator_order.append(node.node_data)
for data in dfs:
iterator_order.append(data)

self.assertEqual(["D", "B", "E", "A", "C"], iterator_order)

Expand Down

0 comments on commit 643c414

Please sign in to comment.