Sha256: 798bf4f78e473972abf13584ec772dc59ec7f98cd100f04ba0dd71240bf20cd6

Contents?: true

Size: 508 Bytes

Versions: 2

Compression:

Stored size: 508 Bytes

Contents

module Riot
  # Asserts the result contains the expected element
  #   asserts("a string") { "world" }.includes('o')
  #   asserts("an array") { [1,2,3] }.includes(2)
  #   asserts("a range") { (1..15) }.includes(10)
  class IncludesMacro < AssertionMacro
    register :includes

    def evaluate(actual, expected)
      if actual.include?(expected)
        pass("includes #{expected.inspect}")
      else
        fail("expected #{actual.inspect} to include #{expected.inspect}")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
riot-0.10.11 lib/riot/assertion_macros/includes.rb
riot-0.10.10 lib/riot/assertion_macros/includes.rb