Current section

Files

Jump to
espec lib espec assertions eql.ex
Raw

lib/espec/assertions/eql.ex

defmodule ESpec.Assertions.Eql do
@moduledoc """
Defines 'eql' (===) assertion.
it do: expect(actual).to eql(expected)
"""
use ESpec.Assertions.Interface
defp match(subject, value) do
result = subject === value
{result, result}
end
defp success_message(subject, data, _result, positive) do
to = if positive, do: "equals", else: "doesn't equal"
"`#{inspect subject}` #{to} `#{inspect data}`."
end
defp error_message(subject, data, _result, positive) do
to = if positive, do: "to", else: "not to"
but = if positive, do: "doesn't", else: "does"
"Expected `#{inspect subject}` #{to} equals (===) `#{inspect data}`, but it #{but}."
end
end