Codebase list erlang-proper / 9920d41
Make the ADT tests runnable on all OTP releases Kostis Sagonas 8 years ago
1 changed file(s) with 13 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
2424
2525 -module(proper_tests).
2626
27 -include("compile_flags.hrl").
2728 -include("proper.hrl").
2829
2930 -include_lib("eunit/include/eunit.hrl").
10301031 ?FORALL(_,?SIZED(Size,integer(Size,Size)),false),
10311032 [{start_size,12}])].
10321033
1034 -ifdef(NO_MODULES_IN_OPAQUES).
1035 -define(SET, set).
1036 -define(DICT, dict).
1037 -else.
1038 -define(SET, sets:set).
1039 -define(DICT, dict:dict).
1040 -endif.
1041
10331042 adts_test_() ->
1034 [{timeout, 20, % for Kostis' old laptop
1035 ?_passes(?FORALL({X,S},{integer(),set()},
1036 sets:is_element(X,sets:add_element(X,S))), [20])},
1043 [?_passes(?FORALL({X,S},{integer(),?SET()},
1044 sets:is_element(X,sets:add_element(X,S))), [20]),
10371045 ?_passes(?FORALL({X,Y,D},
1038 {integer(),float(),dict(integer(),float())},
1046 {integer(),float(),?DICT(integer(),float())},
10391047 dict:fetch(X,dict:store(X,Y,eval(D))) =:= Y), [30]),
10401048 ?_fails(?FORALL({X,D},
1041 {boolean(),dict(boolean(),integer())},
1049 {boolean(),?DICT(boolean(),integer())},
10421050 dict:erase(X, dict:store(X,42,D)) =:= D))].
10431051
10441052 parameter_test_() ->