Add test for equality failure

This also revealed that the "test painter" has a missing interface,
yellow/0. Fixed!

[#144]
This commit is contained in:
Jay Hayes
2016-12-23 08:28:16 -06:00
parent 482eee1f6b
commit 08973f4b54
2 changed files with 12 additions and 0 deletions

View File

@@ -29,4 +29,5 @@ defmodule Display.Uncoloured do
def red(str), do: str def red(str), do: str
def cyan(str), do: str def cyan(str), do: str
def green(str), do: str def green(str), do: str
def yellow(str), do: str
end end

View File

@@ -14,6 +14,17 @@ defmodule FailureTests do
assert Failure.format_failure(error) == "Assertion failed in some_file.ex:42\nhola\n" assert Failure.format_failure(error) == "Assertion failed in some_file.ex:42\nhola\n"
end end
test "equality failure" do
error = error(%ExUnit.AssertionError{expr: quote(do: :lol == :wat), left: :lol, right: :wat})
assert Failure.format_failure(error) == """
Assertion failed in some_file.ex:42
:lol == :wat
left: :lol
right: :wat
"""
end
defp error(error) do defp error(error) do
%{ %{
error: error, error: error,