diff options
Diffstat (limited to 'src/fabric/test/fabric2_changes_fold_tests.erl')
-rw-r--r-- | src/fabric/test/fabric2_changes_fold_tests.erl | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/fabric/test/fabric2_changes_fold_tests.erl b/src/fabric/test/fabric2_changes_fold_tests.erl index 892b448b4..ba0fb4d7d 100644 --- a/src/fabric/test/fabric2_changes_fold_tests.erl +++ b/src/fabric/test/fabric2_changes_fold_tests.erl @@ -18,6 +18,7 @@ -include_lib("eunit/include/eunit.hrl"). +-define(TDEF(Name), {atom_to_list(Name), fun Name/1}). -define(DOC_COUNT, 25). @@ -28,14 +29,14 @@ changes_fold_test_() -> setup, fun setup/0, fun cleanup/1, - {with, [ - fun fold_changes_basic/1, - fun fold_changes_since_now/1, - fun fold_changes_since_seq/1, - fun fold_changes_basic_rev/1, - fun fold_changes_since_now_rev/1, - fun fold_changes_since_seq_rev/1 - ]} + with([ + ?TDEF(fold_changes_basic), + ?TDEF(fold_changes_since_now), + ?TDEF(fold_changes_since_seq), + ?TDEF(fold_changes_basic_rev), + ?TDEF(fold_changes_since_now_rev), + ?TDEF(fold_changes_since_seq_rev) + ]) } }. @@ -66,6 +67,12 @@ cleanup({Db, _DocIdRevs, Ctx}) -> test_util:stop_couch(Ctx). +with(Tests) -> + fun(ArgsTuple) -> + [{Name, ?_test(Fun(ArgsTuple))} || {Name, Fun} <- Tests] + end. + + fold_changes_basic({Db, DocRows, _}) -> {ok, Rows} = fabric2_db:fold_changes(Db, 0, fun fold_fun/2, []), ?assertEqual(lists:reverse(DocRows), Rows). |