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