Add different color for failed assertion in runner

This commit is contained in:
Makis Otman
2015-12-18 14:44:13 +00:00
parent 2cb901cbe9
commit 5c44a52fbf

View File

@@ -6,7 +6,7 @@ defmodule Display do
IO.puts("")
IO.puts("Now meditate upon #{display_module(module)}")
IO.puts("---------------------------------------")
IO.puts("Assertion failed in #{source_file(module)}:#{line_number(expr)}")
IO.puts(format_cyan(display_failed_assertion(module, expr)))
IO.puts(display_koan(name))
IO.puts(format_red(Macro.to_string(expr)))
end
@@ -20,6 +20,10 @@ defmodule Display do
IO.puts("")
end
def display_failed_assertion(module, expr) do
"Assertion failed in #{source_file(module)}:#{line_number(expr)}"
end
defp line_number({_, [line: line], _}) do
line
end
@@ -34,6 +38,10 @@ defmodule Display do
Enum.join([ANSI.red, str, ANSI.reset], "")
end
defp format_cyan(str) do
Enum.join([ANSI.cyan, str, ANSI.reset], "")
end
defp display_module(module) do
Module.split(module) |> List.last
end