Sha256: c5d036c0e66905525b3b8ec35d0041e188ce8aae9c5ff0465c59641c464a9e79

Contents?: true

Size: 444 Bytes

Versions: 3

Compression:

Stored size: 444 Bytes

Contents

module BaconExpect; module Matcher
  class HaveItems
    def initialize(number_of_items)
      @number_of_items = number_of_items
    end

    def matches?(value)
      value.size == @number_of_items
    end

    def items
      self
    end

    alias_method :keys, :items
    alias_method :values, :items

    def fail!(subject)
      raise FailedExpectation.new("#{subject} expected to have #{@number_of_items} items")
    end
  end
end; end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bacon-expect-1.0.2 lib/bacon-expect/matchers/have_items.rb
bacon-expect-1.0.1 lib/bacon-expect/matchers/have_items.rb
bacon-expect-0.1 lib/bacon-expect/matchers/have_items.rb