-module(triq_reporter_stdout). -export([report/2]). 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]). print_counter_example(CounterExample) -> lists:foreach(fun({Syntax,_Fun,Val,_Dom}) -> io:format("\t~s = ~w~n", [Syntax,Val]) end, CounterExample).