X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=test%2Fhope_list_SUITE.erl;h=9557aab7d96c2786f038ada909eb93a3bc19f731;hb=fad0cddcfc72f2251a7510bde34e6105c01c5ebe;hp=f591e83d6e2ff9037120c0a253150c0e2a90aa6b;hpb=c66ddf8079f01284853e24ca129062c3d11229b0;p=hope.git diff --git a/test/hope_list_SUITE.erl b/test/hope_list_SUITE.erl index f591e83..9557aab 100644 --- a/test/hope_list_SUITE.erl +++ b/test/hope_list_SUITE.erl @@ -13,6 +13,9 @@ [ t_unique_preserve_order/1 , t_hope_list_specs/1 , t_map_rev/1 + , t_map_slow/1 + , t_map/1 + , t_map_3/1 ]). @@ -33,6 +36,9 @@ groups() -> [ t_unique_preserve_order , t_hope_list_specs , t_map_rev + , t_map_slow + , t_map + , t_map_3 ], Properties = [parallel], [{?GROUP, Properties, Tests}]. @@ -43,9 +49,32 @@ groups() -> %% ============================================================================= t_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). + ?PROPTEST(map_rev). + +map_rev() -> + ?FORALL({L, F}, {list(integer()), function([integer()], term())}, + hope_list:map_rev(L, F) == lists:reverse(lists:map(F, L))). + +t_map_slow(_Cfg) -> + ?PROPTEST(map_slow). + +map_slow() -> + ?FORALL({L, F}, {list(integer()), function([integer()], term())}, + hope_list:map_slow(L, F) == lists:map(F, L)). + +t_map(_Cfg) -> + ?PROPTEST(map). + +map() -> + ?FORALL({L, F}, {list(integer()), function([integer()], term())}, + hope_list:map(L, F) == lists:map(F, L)). + +t_map_3(_Cfg) -> + ?PROPTEST(map_3). + +map_3() -> + ?FORALL({L, F, N}, {list(integer()), function([integer()], term()), non_neg_integer()}, + hope_list:map(L, F, N) == lists:map(F, L)). t_unique_preserve_order(_Cfg) -> ?PROPTEST(prop_unique_preserve_order).