1 -module(hope_list_SUITE).
3 -include_lib("proper/include/proper.hrl").
13 [ t_unique_preserve_order/1
17 -define(GROUP , hope_list).
19 -define(PROPTEST(A), true = proper:quickcheck(A())).
22 %% ============================================================================
23 %% Common Test callbacks
24 %% ============================================================================
31 [ t_unique_preserve_order
34 [{?GROUP, Properties, Tests}].
37 %% =============================================================================
39 %% =============================================================================
41 t_unique_preserve_order(_Cfg) ->
42 ?PROPTEST(prop_unique_preserve_order).
44 prop_unique_preserve_order() ->
47 Duplicates = L -- lists:usort(L),
48 hope_list:unique_preserve_order(L) ==
49 lists:reverse(lists:reverse(L) -- Duplicates)