Current section
Files
Jump to
Current section
Files
src/startest@reporters@default.erl
-module(startest@reporters@default).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-define(FILEPATH, "src/startest/reporters/default.gleam").
-export([new/0]).
-file("src/startest/reporters/default.gleam", 6).
-spec new() -> startest@reporters:reporter().
new() ->
{reporter,
fun(Ctx, Executed_test) ->
Test_case = erlang:element(2, Executed_test),
case erlang:element(3, Executed_test) of
passed ->
startest@logger:log(
erlang:element(2, Ctx),
<<<<(gleam_community@ansi:green(<<"✓"/utf8>>))/binary,
" "/utf8>>/binary,
(erlang:element(2, Test_case))/binary>>
);
{failed, _} ->
startest@logger:log(
erlang:element(2, Ctx),
<<<<(gleam_community@ansi:red(<<"×"/utf8>>))/binary,
" "/utf8>>/binary,
(erlang:element(2, Test_case))/binary>>
);
skipped ->
startest@logger:log(
erlang:element(2, Ctx),
<<<<(gleam_community@ansi:gray(<<"~"/utf8>>))/binary,
" "/utf8>>/binary,
(erlang:element(2, Test_case))/binary>>
)
end
end,
fun(_) -> nil end}.