| 131 | |
| 132 | |
| 133 | def test_node_init_and_setattr_with_floats() -> None: |
| 134 | root = Node(1.5) |
| 135 | assert root.left is None |
| 136 | assert root.right is None |
| 137 | assert root.val == 1.5 |
| 138 | assert root.value == 1.5 |
| 139 | assert repr(root) == "Node(1.5)" |
| 140 | |
| 141 | root.value = 2.5 |
| 142 | assert root.value == 2.5 |
| 143 | assert root.val == 2.5 |
| 144 | assert repr(root) == "Node(2.5)" |
| 145 | |
| 146 | root.val = 1.5 |
| 147 | assert root.value == 1.5 |
| 148 | assert root.val == 1.5 |
| 149 | assert repr(root) == "Node(1.5)" |
| 150 | |
| 151 | left_child = Node(2.5) |
| 152 | root.left = left_child |
| 153 | assert root.left is left_child |
| 154 | assert root.right is None |
| 155 | assert root.val == 1.5 |
| 156 | assert root.left.left is None |
| 157 | assert root.left.right is None |
| 158 | assert root.left.val == 2.5 |
| 159 | assert repr(left_child) == "Node(2.5)" |
| 160 | |
| 161 | right_child = Node(3.5) |
| 162 | root.right = right_child |
| 163 | assert root.left is left_child |
| 164 | assert root.right is right_child |
| 165 | assert root.val == 1.5 |
| 166 | assert root.right.left is None |
| 167 | assert root.right.right is None |
| 168 | assert root.right.val == 3.5 |
| 169 | assert repr(right_child) == "Node(3.5)" |
| 170 | |
| 171 | last_node = Node(4.5) |
| 172 | left_child.right = last_node |
| 173 | assert root.left.right is last_node |
| 174 | assert repr(root.left.right) == "Node(4.5)" |
| 175 | |
| 176 | |
| 177 | def test_node_init_and_setattr_with_letters() -> None: |