| 251 | |
| 252 | |
| 253 | def test_tree_equals_with_integers() -> None: |
| 254 | root1 = Node(1) |
| 255 | root2 = Node(1) |
| 256 | assert root1.equals(None) is False # type: ignore |
| 257 | assert root1.equals(1) is False # type: ignore |
| 258 | assert root1.equals(Node(2)) is False |
| 259 | assert root1.equals(root2) is True |
| 260 | assert root2.equals(root1) is True |
| 261 | |
| 262 | root1.left = Node(2) |
| 263 | assert root1.equals(root2) is False |
| 264 | assert root2.equals(root1) is False |
| 265 | |
| 266 | root2.left = Node(2) |
| 267 | assert root1.equals(root2) is True |
| 268 | assert root2.equals(root1) is True |
| 269 | |
| 270 | root1.right = Node(3) |
| 271 | assert root1.equals(root2) is False |
| 272 | assert root2.equals(root1) is False |
| 273 | |
| 274 | root2.right = Node(3) |
| 275 | assert root1.equals(root2) is True |
| 276 | assert root2.equals(root1) is True |
| 277 | |
| 278 | root1.right.left = Node(4) |
| 279 | assert root1.equals(root2) is False |
| 280 | assert root2.equals(root1) is False |
| 281 | |
| 282 | root2.right.left = Node(4) |
| 283 | assert root1.equals(root2) is True |
| 284 | assert root2.equals(root1) is True |
| 285 | |
| 286 | |
| 287 | def test_tree_equals_with_floats() -> None: |