|
| 1 | +Class { |
| 2 | + #name : 'CTAVLNodeTest', |
| 3 | + #superclass : 'TestCase', |
| 4 | + #category : 'Containers-AVL-Tree-Tests', |
| 5 | + #package : 'Containers-AVL-Tree-Tests' |
| 6 | +} |
| 7 | + |
| 8 | +{ #category : 'tests' } |
| 9 | +CTAVLNodeTest >> testCopyLeafNode [ |
| 10 | + | node copiedNode | |
| 11 | + node := CTAVLNode new contents: 42. |
| 12 | + |
| 13 | + copiedNode := node copy. |
| 14 | + |
| 15 | + self assert: copiedNode contents equals: 42. |
| 16 | + self deny: node == copiedNode. |
| 17 | + |
| 18 | + self assert: copiedNode height equals: 1. |
| 19 | + self assert: copiedNode left isNilNode. |
| 20 | + self assert: copiedNode right isNilNode |
| 21 | +] |
| 22 | + |
| 23 | +{ #category : 'tests' } |
| 24 | +CTAVLNodeTest >> testIsLeaf [ |
| 25 | + | parentNode childNode | |
| 26 | + parentNode := CTAVLNode new contents: 50. |
| 27 | + self assert: parentNode isLeaf. |
| 28 | + |
| 29 | + childNode := CTAVLNode new contents: 30. |
| 30 | + parentNode left: childNode. |
| 31 | + |
| 32 | + self deny: parentNode isLeaf. |
| 33 | + self assert: childNode isLeaf. |
| 34 | +] |
| 35 | + |
| 36 | +{ #category : 'tests' } |
| 37 | +CTAVLNodeTest >> testParentChildRelationships [ |
| 38 | + | root leftChild rightChild | |
| 39 | + root := CTAVLNode new contents: 50. |
| 40 | + leftChild := CTAVLNode new contents: 30. |
| 41 | + rightChild := CTAVLNode new contents: 70. |
| 42 | + |
| 43 | + root left: leftChild. |
| 44 | + root right: rightChild. |
| 45 | + |
| 46 | + self assert: root parent isNil. |
| 47 | + self assert: leftChild parent equals: root. |
| 48 | + self assert: rightChild parent equals: root. |
| 49 | +] |
0 commit comments