blob: 3a184fc7ba8e300e57f53bf23f9616b463d04375 [file] [log] [blame]
-module(triq_reporter_stdout).
-export([report/2, report/3]).
report(testing, [Module, Fun]) ->
io:format("Testing ~p:~p/0~n", [Module, Fun]);
report(pass,_) ->
io:format(".");
report(skip,_) ->
io:format("x");
report(fail,false) ->
io:format("Failed!~n");
report(fail,Value) ->
io:format("Failed with: ~p~n", [Value]);
report(check_failed, [Count, Error]) ->
io:format("~nFailed after ~p tests with ~p~n", [Count,Error]);
report(counterexample, CounterExample) ->
io:format("Simplified:~n"),
print_counter_example(CounterExample);
report(success, Count) ->
io:format("~nRan ~p tests~n", [Count]).
report(_Subject, _Data, true) -> ok;
report(Subject, Data, false) -> report(Subject, Data).
print_counter_example(CounterExample) ->
lists:foreach(fun({Syntax,_Fun,Val,_Dom}) ->
io:format("\t~s = ~w~n", [Syntax,Val])
end,
CounterExample).