%% Test cases
-export(
[ 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
]).
groups() ->
Tests =
[ t_unique_preserve_order
+ , t_hope_list_specs
+ , t_map_rev
+ , t_map_slow
+ , t_map
+ , t_map_3
],
- Properties = [],
+ Properties = [parallel],
[{?GROUP, Properties, Tests}].
%% Test cases
%% =============================================================================
+t_map_rev(_Cfg) ->
+ ?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).
hope_list:unique_preserve_order(L) ==
lists:reverse(lists:reverse(L) -- Duplicates)
end).
+
+t_hope_list_specs(_) ->
+ [] = proper:check_specs(hope_list).