Sha256: 4e3d7393522c5b25f0cbaa4fba7171f55bb9ad7425d77c9b8200a4fc73a94ad1

Contents?: true

Size: 1.19 KB

Versions: 6

Compression:

Stored size: 1.19 KB

Contents

module Riot
  # In the positive case, asserts that the result of the test equals the expected value. Using the +==+ 
  # operator to assert equality.
  #
  #   asserts("test") { "foo" }.equals("foo")
  #   should("test") { "foo" }.equals("foo")
  #   asserts("test") { "foo" }.equals { "foo" }
  #
  # In the negative case, asserts that the result of the test *does not* equal the expected value. Using the
  # +==+ operator.
  #
  #   denies("test") { "foo" }.equals("bar")
  #   denies("test") { "foo" }.equals { "bar" }
  class EqualsMacro < AssertionMacro
    register :equals

    # (see Riot::AssertionMacro#evaluate)
    # @param [Object] expected the object value to compare actual to
    def evaluate(actual, expected)
      if expected == actual
        pass new_message.is_equal_to(expected)
      else
        fail expected_message(expected).not(actual)
      end
    end

    # (see Riot::AssertionMacro#devaluate)
    # @param [Object] expected the object value to compare actual to
    def devaluate(actual, expected)
      if expected != actual
        pass new_message.is_equal_to(expected).when_it_is(actual)
      else
        fail new_message.did_not_expect(actual)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
riot-0.12.7 lib/riot/assertion_macros/equals.rb
riot-0.12.6 lib/riot/assertion_macros/equals.rb
riot-0.12.5 lib/riot/assertion_macros/equals.rb
riot-0.12.4 lib/riot/assertion_macros/equals.rb
riot-0.12.3 lib/riot/assertion_macros/equals.rb
riot-0.12.2 lib/riot/assertion_macros/equals.rb