Sha256: bccc4010f95c0fd623dc081223743ce5d99a7036900e94b2bfd7e10471e66e42

Contents?: true

Size: 693 Bytes

Versions: 6

Compression:

Stored size: 693 Bytes

Contents

module Riot
  # Asserts that the result of the test is nil
  #
  #   asserts("test") { nil }.nil
  #   should("test") { nil }.nil
  #
  # You could test that the result is not nil, but it would make more sense to use the +exists+ macro:
  #
  #   denies("test") { "foo" }.nil
  #   asserts("test") { "foo" }.exists
  class NilMacro < AssertionMacro
    register :nil

    # (see Riot::AssertionMacro#evaluate)
    def evaluate(actual)
      actual.nil? ? pass("is nil") : fail(expected_message.nil.not(actual))
    end
    
    # (see Riot::AssertionMacro#devaluate)
    def devaluate(actual)
      actual.nil? ? fail(expected_message.is_nil.not('non-nil')) : pass("is nil")
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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