@@ -20,14 +20,16 @@ describe('BinarySearchTreeNode', () => {
2020
2121 it ( 'should insert nodes in correct order' , ( ) => {
2222 const bstNode = new BinarySearchTreeNode ( 2 ) ;
23- bstNode . insert ( 1 ) ;
23+ const insertedNode1 = bstNode . insert ( 1 ) ;
2424
25+ expect ( insertedNode1 . value ) . toBe ( 1 ) ;
2526 expect ( bstNode . toString ( ) ) . toBe ( '1,2' ) ;
2627 expect ( bstNode . contains ( 1 ) ) . toBeTruthy ( ) ;
2728 expect ( bstNode . contains ( 3 ) ) . toBeFalsy ( ) ;
2829
29- bstNode . insert ( 3 ) ;
30+ const insertedNode2 = bstNode . insert ( 3 ) ;
3031
32+ expect ( insertedNode2 . value ) . toBe ( 3 ) ;
3133 expect ( bstNode . toString ( ) ) . toBe ( '1,2,3' ) ;
3234 expect ( bstNode . contains ( 3 ) ) . toBeTruthy ( ) ;
3335 expect ( bstNode . contains ( 4 ) ) . toBeFalsy ( ) ;
@@ -80,20 +82,24 @@ describe('BinarySearchTreeNode', () => {
8082 } ) ;
8183
8284 it ( 'should be possible to attach meta information to binary search tree nodes' , ( ) => {
83- const node = new BinarySearchTreeNode ( 10 , { value : 10 } ) ;
85+ const node = new BinarySearchTreeNode ( 10 ) ;
86+
87+ node . insert ( 20 ) ;
88+ const node1 = node . insert ( 30 ) ;
89+ node . insert ( 5 ) ;
90+ node . insert ( 40 ) ;
91+ const node2 = node . insert ( 1 ) ;
8492
85- node . insert ( 20 , { value : 20 } ) ;
86- node . insert ( 30 , { value : 30 } ) ;
87- node . insert ( 5 , { value : 5 } ) ;
88- node . insert ( 40 , { value : 40 } ) ;
89- node . insert ( 1 , { value : 1 } ) ;
93+ node . meta . set ( 'color' , 'red' ) ;
94+ node1 . meta . set ( 'color' , 'black' ) ;
95+ node2 . meta . set ( 'color' , 'white' ) ;
9096
91- expect ( node . meta . value ) . toBe ( 10 ) ;
97+ expect ( node . meta . get ( 'color' ) ) . toBe ( 'red' ) ;
9298
9399 expect ( node . findMin ( ) ) . not . toBeNull ( ) ;
94100 expect ( node . findMin ( ) . value ) . toBe ( 1 ) ;
95- expect ( node . findMin ( ) . meta . value ) . toBe ( 1 ) ;
96- expect ( node . find ( 30 ) . meta . value ) . toBe ( 30 ) ;
101+ expect ( node . findMin ( ) . meta . get ( 'color' ) ) . toBe ( 'white' ) ;
102+ expect ( node . find ( 30 ) . meta . get ( 'color' ) ) . toBe ( 'black' ) ;
97103 } ) ;
98104
99105 it ( 'should find node' , ( ) => {
@@ -205,7 +211,7 @@ describe('BinarySearchTreeNode', () => {
205211 const obj2 = { key : 'obj2' , value : 2 , toString : ( ) => 'obj2' } ;
206212 const obj3 = { key : 'obj3' , value : 3 , toString : ( ) => 'obj3' } ;
207213
208- const bstNode = new BinarySearchTreeNode ( obj2 , null , nodeValueComparatorCallback ) ;
214+ const bstNode = new BinarySearchTreeNode ( obj2 , nodeValueComparatorCallback ) ;
209215 bstNode . insert ( obj1 ) ;
210216
211217 expect ( bstNode . toString ( ) ) . toBe ( 'obj1,obj2' ) ;
0 commit comments