1
1
const { LinkedList } = require ( '../index' ) ;
2
- const { reverseLinkedList } = require ( '.' ) . default ;
2
+ const { reverseLinkedList } = require ( '.' ) ;
3
3
4
4
describe ( 'Reverse a LinkedList' , ( ) => {
5
5
let list = null ;
@@ -18,18 +18,20 @@ describe('Reverse a LinkedList', () => {
18
18
} ) ;
19
19
20
20
it ( 'Should return `5`->`4`->`3`->`2`->`1` for the given list' , ( ) => {
21
- expect ( reverseLinkedList ( list ) . data ) . toEqual ( '5' ) ;
22
- expect ( reverseLinkedList ( list ) . next . data ) . toEqual ( '4' ) ;
23
- expect ( reverseLinkedList ( list ) . next . next . data ) . toEqual ( '3' ) ;
24
- expect ( reverseLinkedList ( list ) . next . next . next . data ) . toEqual ( '2' ) ;
25
- expect ( reverseLinkedList ( list ) . next . next . next . next . data ) . toEqual ( '1' ) ;
21
+ let reversedList = reverseLinkedList ( list ) ;
22
+ expect ( reversedList . data ) . toEqual ( '5' ) ;
23
+ expect ( reversedList . next . data ) . toEqual ( '4' ) ;
24
+ expect ( reversedList . next . next . data ) . toEqual ( '3' ) ;
25
+ expect ( reversedList . next . next . next . data ) . toEqual ( '2' ) ;
26
+ expect ( reversedList . next . next . next . next . data ) . toEqual ( '1' ) ;
26
27
} ) ;
27
28
28
29
it ( 'Should return `3`->`2`->`1` after deleting 2 last nodes of the list' , ( ) => {
29
30
list . removeFromEnd ( ) ;
30
31
list . removeFromEnd ( ) ;
31
- expect ( reverseLinkedList ( list ) . data ) . toEqual ( '3' ) ;
32
- expect ( reverseLinkedList ( list ) . next . data ) . toEqual ( '2' ) ;
33
- expect ( reverseLinkedList ( list ) . next . next . data ) . toEqual ( '1' ) ;
32
+ let reversedList2 = reverseLinkedList ( list ) ;
33
+ expect ( reversedList2 . data ) . toEqual ( '3' ) ;
34
+ expect ( reversedList2 . next . data ) . toEqual ( '2' ) ;
35
+ expect ( reversedList2 . next . next . data ) . toEqual ( '1' ) ;
34
36
} ) ;
35
37
} ) ;
0 commit comments