Question: Use ONLY PyCharm, please Also, write test cases for each function WITHOUT using assert function. Thank you. ### treenode.py ### class treenode ( object )

Use ONLY PyCharm, please
Also, write test cases for each function WITHOUT using assert function.
Thank you.
### treenode.py ###
class treenode(object):
def __init__(self, data, left=None, right=None):
"""
Create a new treenode for the given data.
Pre-conditions:
data: Any data value to be stored in the treenode
left: Another treenode (or None, by default)
right: Another treenode (or None, by default)
"""
self.data = data
self.left = left
self.right = right
### traversals.py ###
import treenode as tn
def in_order(tnode):
"""
Display the nodes of a tree in pre-order.
:param tnode: a primitive tree
:return: nothing
"""
if tnode is None:
return
else:
in_order(tnode.left)
print(tnode.data, end="")
in_order(tnode.right)
def pre_order(tnode):
"""
Display the nodes of a tree in pre-order.
:param tnode: a primitive tree
:return: nothing
"""
if tnode is None:
return
else:
print(tnode.data, end="")
pre_order(tnode.left)
pre_order(tnode.right)
def post_order(tnode):
"""
Display the nodes of a tree in pre-order.
:param tnode: a primitive tree
:return: nothing
"""
if tnode is None:
return
else:
post_order(tnode.left)
post_order(tnode.right)
print(tnode.data, end="")
def breadth_order(tnode):
"""
Display the nodes of a tree in breadth-order.
:param tnode: a primitive tree
:return: nothing
"""
explore = Q.Queue()
explore.enqueue(tnode)
while explore.size()>0:
current = explore.dequeue()
print(current.data, end="")
if current.left is not None:
explore.enqueue(current.left)
if current.right is not None:
explore.enqueue(current.right)
Use ONLY PyCharm, please Also, write test cases

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!