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=7152503c865212776a35c2f13692f663ca80cd04;hp=9557aab7d96c2786f038ada909eb93a3bc19f731;hb=54ab0c82897759fb29293b9b872f444dc1408dab;hpb=67535be2404f057f0df3e128c24b484f066996a4 diff --git a/test/hope_list_SUITE.erl b/test/hope_list_SUITE.erl index 9557aab..7152503 100644 --- a/test/hope_list_SUITE.erl +++ b/test/hope_list_SUITE.erl @@ -16,6 +16,7 @@ , t_map_slow/1 , t_map/1 , t_map_3/1 + , t_map_result/1 ]). @@ -39,6 +40,7 @@ groups() -> , t_map_slow , t_map , t_map_3 + , t_map_result ], Properties = [parallel], [{?GROUP, Properties, Tests}]. @@ -89,3 +91,13 @@ prop_unique_preserve_order() -> t_hope_list_specs(_) -> [] = proper:check_specs(hope_list). + +t_map_result(_Cfg) -> + AssertPositive = + fun (I) when I > 0 -> {ok, I}; (_) -> {error, negative} end, + AllPositives = lists:seq(1, 5), + AllNegatives = lists:seq(-5, -1), + Mixed = lists:seq(-5, 5), + {ok, AllPositives} = hope_list:map_result(AllPositives, AssertPositive), + {error, negative} = hope_list:map_result(AllNegatives, AssertPositive), + {error, negative} = hope_list:map_result(Mixed, AssertPositive).