Current section

Files

Jump to
espec lib espec assertions eq.ex
Raw

lib/espec/assertions/eq.ex

defmodule ESpec.Assertions.Eq do
@moduledoc """
Defines 'eq' (==) assertion.
it do: expect(actual).to eq(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