File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
computer_science/data_structures/binary_search_tree/BinarySearchTree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -168,5 +168,21 @@ describe('BinarySearchTree', () => {
168168 expect ( tree . right . left . value ) . toEqual ( 64 ) ;
169169 expect ( tree . right . left . left . value ) . toEqual ( 52 ) ;
170170 } ) ;
171+
172+ it ( 'removes the root node' , ( ) => {
173+ const tree = buildBST ( ) ;
174+
175+ expect ( tree . findNode ( 50 ) ) . toEqual ( true ) ;
176+ expect ( tree . removeNode ( 50 ) ) . toEqual ( true ) ;
177+ expect ( tree . findNode ( 50 ) ) . toEqual ( false ) ;
178+
179+ expect ( tree . value ) . toEqual ( 52 ) ;
180+ expect ( tree . left . value ) . toEqual ( 21 ) ;
181+ expect ( tree . left . left . value ) . toEqual ( 4 ) ;
182+ expect ( tree . left . right . value ) . toEqual ( 32 ) ;
183+ expect ( tree . right . value ) . toEqual ( 76 ) ;
184+ expect ( tree . right . right . value ) . toEqual ( 100 ) ;
185+ expect ( tree . right . left . value ) . toEqual ( 64 ) ;
186+ } ) ;
171187 } ) ;
172188} ) ;
You can’t perform that action at this time.
0 commit comments