Skip to content

Commit b3e7db1

Browse files
committed
Add doctests for Node.__repr__ method
- Add 11 comprehensive doctests for __repr__ method - Test various data types: int, string, negative numbers, float, None - Test both repr() and str() functions - Total doctests increased from 95 to 106
1 parent 8b18eda commit b3e7db1

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

data_structures/binary_tree/splay_tree.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,28 @@ def __init__(self, key: Any) -> None:
5050
self.parent: Node | None = None
5151

5252
def __repr__(self) -> str:
53+
"""
54+
Return string representation of the node.
55+
56+
Examples:
57+
>>> node = Node(10)
58+
>>> repr(node)
59+
'Node(10)'
60+
>>> str(node)
61+
'Node(10)'
62+
>>> node = Node("hello")
63+
>>> repr(node)
64+
'Node(hello)'
65+
>>> node = Node(-5)
66+
>>> repr(node)
67+
'Node(-5)'
68+
>>> node = Node(3.14)
69+
>>> repr(node)
70+
'Node(3.14)'
71+
>>> node = Node(None)
72+
>>> repr(node)
73+
'Node(None)'
74+
"""
5375
return f"Node({self.key})"
5476

5577

0 commit comments

Comments
 (0)