Add test for map/3
[hope.git] / test / hope_list_SUITE.erl
index 819c4fc..9557aab 100644 (file)
 %% 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
     ]).
 
 
@@ -29,8 +34,13 @@ all() ->
 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}].
 
 
@@ -38,6 +48,34 @@ groups() ->
 %%  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).
 
@@ -48,3 +86,6 @@ 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).
This page took 0.027917 seconds and 4 git commands to generate.