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