X-Git-Url: https://git.xandkar.net/?p=hope.git;a=blobdiff_plain;f=test%2Fhope_list_SUITE.erl;fp=test%2Fhope_list_SUITE.erl;h=1311ba969fd92b5bae12982dc609f78836d4cc44;hp=8601cf984af0fb13626de38625ec683cc297fcf0;hb=d302b4a314bba4b3fde4d6c558af3037d4fcc25d;hpb=2fa2f0266468d1b726aae16141671fed267eab53 diff --git a/test/hope_list_SUITE.erl b/test/hope_list_SUITE.erl index 8601cf9..1311ba9 100644 --- a/test/hope_list_SUITE.erl +++ b/test/hope_list_SUITE.erl @@ -16,7 +16,10 @@ , t_auto_map_rev/1 , t_auto_map_slow/1 , t_auto_unique_preserve_order/1 + , t_manual_map/1 , t_manual_map_result/1 + , t_manual_map_rev/1 + , t_manual_map_slow/1 ]). @@ -42,7 +45,10 @@ groups() -> , t_auto_map_rev , t_auto_map_slow , t_auto_unique_preserve_order + , t_manual_map , t_manual_map_result + , t_manual_map_rev + , t_manual_map_slow ], Properties = [parallel], [{?GROUP, Properties, Tests}]. @@ -51,6 +57,13 @@ groups() -> %% Manual test cases %% ============================================================================= +t_manual_map(_Cfg) -> + F = fun (N) -> N + 1 end, + Xs = lists:seq(1, 5010), + Ys = lists:map(F, Xs), + Ys = hope_list:map(Xs, F), + [] = hope_list:map([], F). + t_manual_map_result(_Cfg) -> AssertPositive = fun (I) when I > 0 -> {ok, I}; (_) -> {error, negative} end, @@ -61,6 +74,16 @@ t_manual_map_result(_Cfg) -> {error, negative} = hope_list:map_result(AllNegatives, AssertPositive), {error, negative} = hope_list:map_result(Mixed, AssertPositive). +t_manual_map_rev(_Cfg) -> + F = fun (N) -> N + 1 end, + [4, 3, 2] = hope_list:map_rev([1, 2, 3], F), + [] = hope_list:map_rev([], F). + +t_manual_map_slow(_Cfg) -> + F = fun (N) -> N + 1 end, + [2, 3, 4] = hope_list:map_slow([1, 2, 3], F), + [] = hope_list:map_slow([], F). + %% ============================================================================= %% Generated test cases %% =============================================================================