@@ -15,35 +15,22 @@ let tests = [
15
15
aei 0 (L. length [] );
16
16
" length of normal list" > ::
17
17
aei 4 (L. length [1 ;3 ;5 ;7 ]);
18
- " length of huge list" > ::
19
- aei 1_000_000 (L. length (List. range 0 1_000_000 ));
20
18
" reverse of empty list" > ::
21
19
ael [] (L. reverse [] );
22
20
" reverse of normal list" > ::
23
21
ael [7 ;5 ;3 ;1 ] (L. reverse [1 ;3 ;5 ;7 ]);
24
- " reverse of huge list" > ::
25
- ael (List. range ~start: `exclusive ~stop: `inclusive ~stride: (- 1 ) 1_000_000 0 )
26
- (L. reverse (List. range 0 1_000_000 ));
27
22
" map of empty list" > ::
28
23
ael [] (L. map ~f: ((+ ) 1 ) [] );
29
24
" map of normal list" > ::
30
25
ael [2 ;4 ;6 ;8 ] (L. map ~f: ((+ ) 1 ) [1 ;3 ;5 ;7 ]);
31
- " map of huge list" > ::
32
- ael (List. range 1 1_000_001 ) (L. map ~f: ((+ ) 1 ) (List. range 0 1_000_000 ));
33
26
" filter of empty list" > ::
34
27
ael [] (L. filter ~f: is_odd [] );
35
28
" filter of normal list" > ::
36
29
ael [1 ;3 ] (L. filter ~f: is_odd [1 ;2 ;3 ;4 ]);
37
- " filter of huge list" > ::
38
- ael (List. range ~stride: 2 1 1_000_000 )
39
- (L. filter ~f: is_odd (List. range 0 1_000_000 ));
40
30
" fold of empty list" > ::
41
31
aei 0 (L. fold ~init: 0 ~f: (+ ) [] );
42
32
" fold of normal list" > ::
43
33
aei 7 (L. fold ~init: (- 3 ) ~f: (+ ) [1 ;2 ;3 ;4 ]);
44
- " fold of huge list" > ::
45
- aei (List. fold ~init: 0 ~f: (+ ) (List. range 0 1_000_000 ))
46
- (L. fold ~init: 0 ~f: (+ ) (List. range 0 1_000_000 ));
47
34
" append of empty lists" > ::
48
35
ael [] (L. append [] [] );
49
36
" append of empty and non-empty list" > ::
@@ -52,21 +39,10 @@ let tests = [
52
39
ael [1 ;2 ;3 ;4 ] (L. append [1 ;2 ;3 ;4 ] [] );
53
40
" append of non-empty lists" > ::
54
41
ael [1 ;2 ;3 ;4 ;5 ] (L. append [1 ;2 ;3 ] [4 ;5 ]);
55
- " append of huge lists" > ::
56
- ael (List. range 0 2_000_000 )
57
- (L. append (List. range 0 1_000_000 ) (List. range 1_000_000 2_000_000 ));
58
42
" concat of empty list of lists" > ::
59
43
ael [] (L. concat [] );
60
44
" concat of normal list of lists" > ::
61
45
ael [1 ;2 ;3 ;4 ;5 ;6 ] (L. concat [[1 ;2 ];[3 ];[];[4 ;5 ;6 ]]);
62
- " concat of huge list of small lists" > ::
63
- ael (List. range 0 1_000_000 )
64
- (L. concat (List. map ~f: (fun x -> [x]) (List. range 0 1_000_000 )));
65
- " concat of small list of huge lists" > ::
66
- ael (List. range 0 1_000_000 )
67
- (L. concat
68
- (List. map ~f: (fun x -> List. range (x* 100_000 ) ((x+ 1 )* 100_000 ))
69
- (List. range 0 10 )))
70
46
]
71
47
72
48
let () =
0 commit comments