Current section

Files

Jump to
espec lib espec assertions boolean be_true.ex
Raw

lib/espec/assertions/boolean/be_true.ex

defmodule ESpec.Assertions.Boolean.BeTrue do
@moduledoc """
Defines 'be_true' assertion.
it do: expect(1 == 1).to be_true
"""
use ESpec.Assertions.Interface
defp match(subject, _val) do
result = subject === true
{result, result}
end
defp success_message(subject, _val, _result, positive) do
to = if positive, do: "is", else: "is not"
"`#{inspect subject}` #{to} true."
end
defp error_message(subject, _val, _result, positive) do
to = if positive, do: "to", else: "not to"
but = if positive, do: "it isn't", else: "it is"
"Expected `#{inspect subject}` #{to} be true but #{but}."
end
end