Files
elixir-koans/test/display/failure_test.exs

25 lines
620 B
Elixir

defmodule FailureTests do
use ExUnit.Case
alias Display.Failure
test "assertion failure with proper expression" do
error = error(%ExUnit.AssertionError{expr: "hi"})
assert Failure.format_failure(error) == "Assertion failed in some_file.ex:42\n\"hi\"\n"
end
test "assertion failure with message" do
error = error(%ExUnit.AssertionError{expr: :ex_unit_no_meaningful_value, message: "hola"})
assert Failure.format_failure(error) == "Assertion failed in some_file.ex:42\nhola\n"
end
defp error(error) do
%{
error: error,
file: "some_file.ex",
line: 42
}
end
end