@@ -218,31 +218,6 @@ describe('LinkedList', () => {
218
218
expect ( linkedList . find ( { value : 2 , customValue : 'test5' } ) ) . toBeNull ( ) ;
219
219
} ) ;
220
220
221
- it ( 'should traverse through all nodes of the list from head to tail with callback' , ( ) => {
222
- const linkedList = new LinkedList ( ) ;
223
-
224
- linkedList
225
- . append ( 1 )
226
- . append ( 2 )
227
- . append ( 3 ) ;
228
-
229
- expect ( linkedList . traverse ( value => value * 2 ) ) . toEqual ( [ 2 , 4 , 6 ] ) ;
230
- expect ( ( ) => linkedList . traverse ( ) ) . toThrow ( ) ;
231
- } ) ;
232
-
233
- it ( 'should reverse traversal the linked list with callback' , ( ) => {
234
- const linkedList = new LinkedList ( ) ;
235
-
236
- linkedList
237
- . append ( 1 )
238
- . append ( 2 )
239
- . append ( 3 ) ;
240
-
241
- expect ( linkedList . toString ( ) ) . toBe ( '1,2,3' ) ;
242
- expect ( linkedList . reverseTraversal ( linkedList . head , value => value * 2 ) ) . toEqual ( [ 6 , 4 , 2 ] ) ;
243
- expect ( ( ) => linkedList . reverseTraversal ( linkedList . head ) ) . toThrow ( ) ;
244
- } ) ;
245
-
246
221
it ( 'should reverse linked list' , ( ) => {
247
222
const linkedList = new LinkedList ( ) ;
248
223
@@ -258,9 +233,14 @@ describe('LinkedList', () => {
258
233
259
234
// Reverse linked list.
260
235
linkedList . reverse ( ) ;
261
-
262
236
expect ( linkedList . toString ( ) ) . toBe ( '3,2,1' ) ;
263
237
expect ( linkedList . head . value ) . toBe ( 3 ) ;
264
238
expect ( linkedList . tail . value ) . toBe ( 1 ) ;
239
+
240
+ // Reverse linked list back to initial state.
241
+ linkedList . reverse ( ) ;
242
+ expect ( linkedList . toString ( ) ) . toBe ( '1,2,3' ) ;
243
+ expect ( linkedList . head . value ) . toBe ( 1 ) ;
244
+ expect ( linkedList . tail . value ) . toBe ( 3 ) ;
265
245
} ) ;
266
246
} ) ;
0 commit comments