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