|
1 | 1 | -module(list_test).
|
2 | 2 | -compile(no_auto_import).
|
3 | 3 |
|
4 |
| --export([length_test/0, reverse_test/0, is_empty_test/0, contains_test/0, head_test/0, tail_test/0, filter_test/0, map_test/0, traverse_test/0, drop_test/0, take_test/0, new_test/0, append_test/0, flatten_test/0, fold_test/0, fold_right_test/0, find_test/0, all_test/0, any_test/0, zip_test/0, strict_zip_test/0, intersperse_test/0, at_test/0, unique_test/0, sort_test/0, index_map_test/0, range_test/0, repeat_test/0, split_test/0]). |
| 4 | +-export([length_test/0, reverse_test/0, is_empty_test/0, contains_test/0, head_test/0, tail_test/0, filter_test/0, map_test/0, traverse_test/0, drop_test/0, take_test/0, new_test/0, append_test/0, flatten_test/0, fold_test/0, fold_right_test/0, find_test/0, all_test/0, any_test/0, zip_test/0, strict_zip_test/0, intersperse_test/0, at_test/0, unique_test/0, sort_test/0, index_map_test/0, range_test/0, repeat_test/0, split_test/0, split_while_test/0]). |
5 | 5 |
|
6 | 6 | length_test() ->
|
7 | 7 | expect:equal(list:length([]), 0),
|
@@ -170,3 +170,14 @@ split_test() ->
|
170 | 170 | expect:equal(list:split([0, 1, 2, 3, 4], 1), {[0], [1, 2, 3, 4]}),
|
171 | 171 | expect:equal(list:split([0, 1, 2, 3, 4], 3), {[0, 1, 2], [3, 4]}),
|
172 | 172 | expect:equal(list:split([0, 1, 2, 3, 4], 9), {[0, 1, 2, 3, 4], []}).
|
| 173 | + |
| 174 | +split_while_test() -> |
| 175 | + expect:equal(list:split_while([], fun(X) -> X =< 5 end), {[], []}), |
| 176 | + expect:equal(list:split_while([1, 2, 3, 4, 5], fun(X) -> X =< 5 end), |
| 177 | + {[1, 2, 3, 4, 5], []}), |
| 178 | + expect:equal(list:split_while([1, 2, 3, 4, 5], fun(X) -> X =:= 2 end), |
| 179 | + {[], [1, 2, 3, 4, 5]}), |
| 180 | + expect:equal(list:split_while([1, 2, 3, 4, 5], fun(X) -> X =< 3 end), |
| 181 | + {[1, 2, 3], [4, 5]}), |
| 182 | + expect:equal(list:split_while([1, 2, 3, 4, 5], fun(X) -> X =< -3 end), |
| 183 | + {[], [1, 2, 3, 4, 5]}). |
0 commit comments