@@ -6,79 +6,79 @@ describe('ArraySequence', () => {
6
6
7
7
it ( 'every is true when predicate is true for all entries' , ( ) => {
8
8
expect ( Seq ( [ ] ) . every ( ( ) => false ) ) . toBe ( true ) ;
9
- expect ( Seq ( [ 1 , 2 , 3 ] ) . every ( v => v > 0 ) ) . toBe ( true ) ;
10
- expect ( Seq ( [ 1 , 2 , 3 ] ) . every ( v => v < 3 ) ) . toBe ( false ) ;
9
+ expect ( Seq ( [ 1 , 2 , 3 ] ) . every ( v => v > 0 ) ) . toBe ( true ) ;
10
+ expect ( Seq ( [ 1 , 2 , 3 ] ) . every ( v => v < 3 ) ) . toBe ( false ) ;
11
11
} ) ;
12
12
13
13
it ( 'some is true when predicate is true for any entry' , ( ) => {
14
14
expect ( Seq ( [ ] ) . some ( ( ) => true ) ) . toBe ( false ) ;
15
- expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v > 0 ) ) . toBe ( true ) ;
16
- expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v < 3 ) ) . toBe ( true ) ;
17
- expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v > 1 ) ) . toBe ( true ) ;
18
- expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v < 0 ) ) . toBe ( false ) ;
15
+ expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v > 0 ) ) . toBe ( true ) ;
16
+ expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v < 3 ) ) . toBe ( true ) ;
17
+ expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v > 1 ) ) . toBe ( true ) ;
18
+ expect ( Seq ( [ 1 , 2 , 3 ] ) . some ( v => v < 0 ) ) . toBe ( false ) ;
19
19
} ) ;
20
20
21
21
it ( 'maps' , ( ) => {
22
- var i = Seq ( [ 1 , 2 , 3 ] ) ;
23
- var m = i . map ( x => x + x ) . toArray ( ) ;
24
- expect ( m ) . toEqual ( [ 2 , 4 , 6 ] ) ;
22
+ let i = Seq ( [ 1 , 2 , 3 ] ) ;
23
+ let m = i . map ( x => x + x ) . toArray ( ) ;
24
+ expect ( m ) . toEqual ( [ 2 , 4 , 6 ] ) ;
25
25
} ) ;
26
26
27
27
it ( 'reduces' , ( ) => {
28
- var i = Seq ( [ 1 , 2 , 3 ] ) ;
29
- var r = i . reduce < number > ( ( r , x ) => r + x ) ;
28
+ let i = Seq ( [ 1 , 2 , 3 ] ) ;
29
+ let r = i . reduce < number > ( ( acc , x ) => acc + x ) ;
30
30
expect ( r ) . toEqual ( 6 ) ;
31
31
} ) ;
32
32
33
33
it ( 'efficiently chains iteration methods' , ( ) => {
34
- var i = Seq ( 'abcdefghijklmnopqrstuvwxyz' . split ( '' ) ) ;
34
+ let i = Seq ( 'abcdefghijklmnopqrstuvwxyz' . split ( '' ) ) ;
35
35
function studly ( letter , index ) {
36
36
return index % 2 === 0 ? letter : letter . toUpperCase ( ) ;
37
37
}
38
- var result = i . reverse ( ) . take ( 10 ) . reverse ( ) . take ( 5 ) . map ( studly ) . toArray ( ) . join ( '' ) ;
38
+ let result = i . reverse ( ) . take ( 10 ) . reverse ( ) . take ( 5 ) . map ( studly ) . toArray ( ) . join ( '' ) ;
39
39
expect ( result ) . toBe ( 'qRsTu' ) ;
40
40
} ) ;
41
41
42
42
it ( 'counts from the end of the sequence on negative index' , ( ) => {
43
- var i = Seq . of ( 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
43
+ let i = Seq . of ( 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
44
44
expect ( i . get ( - 1 ) ) . toBe ( 7 ) ;
45
45
expect ( i . get ( - 5 ) ) . toBe ( 3 ) ;
46
46
expect ( i . get ( - 9 ) ) . toBe ( undefined ) ;
47
47
expect ( i . get ( - 999 , 1000 ) ) . toBe ( 1000 ) ;
48
48
} ) ;
49
49
50
50
it ( 'handles trailing holes' , ( ) => {
51
- var a = [ 1 , 2 , 3 ] ;
51
+ let a = [ 1 , 2 , 3 ] ;
52
52
a . length = 10 ;
53
- var seq = Seq ( a ) ;
53
+ let seq = Seq ( a ) ;
54
54
expect ( seq . size ) . toBe ( 10 ) ;
55
55
expect ( seq . toArray ( ) . length ) . toBe ( 10 ) ;
56
- expect ( seq . map ( x => x * x ) . size ) . toBe ( 10 ) ;
57
- expect ( seq . map ( x => x * x ) . toArray ( ) . length ) . toBe ( 10 ) ;
56
+ expect ( seq . map ( x => x * x ) . size ) . toBe ( 10 ) ;
57
+ expect ( seq . map ( x => x * x ) . toArray ( ) . length ) . toBe ( 10 ) ;
58
58
expect ( seq . skip ( 2 ) . toArray ( ) . length ) . toBe ( 8 ) ;
59
59
expect ( seq . take ( 2 ) . toArray ( ) . length ) . toBe ( 2 ) ;
60
60
expect ( seq . take ( 5 ) . toArray ( ) . length ) . toBe ( 5 ) ;
61
- expect ( seq . filter ( x => x % 2 == 1 ) . toArray ( ) . length ) . toBe ( 2 ) ;
61
+ expect ( seq . filter ( x => x % 2 === 1 ) . toArray ( ) . length ) . toBe ( 2 ) ;
62
62
expect ( seq . toKeyedSeq ( ) . flip ( ) . size ) . toBe ( 10 ) ;
63
63
expect ( seq . toKeyedSeq ( ) . flip ( ) . flip ( ) . size ) . toBe ( 10 ) ;
64
64
expect ( seq . toKeyedSeq ( ) . flip ( ) . flip ( ) . toArray ( ) . length ) . toBe ( 10 ) ;
65
65
} ) ;
66
66
67
67
it ( 'can be iterated' , ( ) => {
68
- var a = [ 1 , 2 , 3 ] ;
69
- var seq = Seq ( a ) ;
70
- var entries = seq . entries ( ) ;
68
+ let a = [ 1 , 2 , 3 ] ;
69
+ let seq = Seq ( a ) ;
70
+ let entries = seq . entries ( ) ;
71
71
expect ( entries . next ( ) ) . toEqual ( { value : [ 0 , 1 ] , done : false } ) ;
72
72
expect ( entries . next ( ) ) . toEqual ( { value : [ 1 , 2 ] , done : false } ) ;
73
73
expect ( entries . next ( ) ) . toEqual ( { value : [ 2 , 3 ] , done : false } ) ;
74
74
expect ( entries . next ( ) ) . toEqual ( { value : undefined , done : true } ) ;
75
75
} ) ;
76
76
77
77
it ( 'cannot be mutated after calling toArray' , ( ) => {
78
- var seq = Seq ( [ 'A' , 'B' , 'C' ] ) ;
78
+ let seq = Seq ( [ 'A' , 'B' , 'C' ] ) ;
79
79
80
- var firstReverse = Seq ( seq . toArray ( ) . reverse ( ) ) ;
81
- var secondReverse = Seq ( seq . toArray ( ) . reverse ( ) ) ;
80
+ let firstReverse = Seq ( seq . toArray ( ) . reverse ( ) ) ;
81
+ let secondReverse = Seq ( seq . toArray ( ) . reverse ( ) ) ;
82
82
83
83
expect ( firstReverse . get ( 0 ) ) . toEqual ( 'C' ) ;
84
84
expect ( secondReverse . get ( 0 ) ) . toEqual ( 'C' ) ;
0 commit comments