Add different color for failed assertion in runner
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user