Sha256: 8e9df0e9f4688c27afbe05694e8d8720c941c7d98bc5b483655104940b6d17a0

Contents?: true

Size: 613 Bytes

Versions: 1

Compression:

Stored size: 613 Bytes

Contents

RSpec::Matchers.define :each do |meta|
  match do |actual|
    actual.each_with_index do |i, j|
      @elem = j
      i.should meta
    end
  end

  failure_message_for_should do |actual|
    "at[#{@elem}] #{meta.failure_message_for_should}"
  end
end

#
# USAGE
#
#describe "passing" do
#  it "should be a number" do
#    (1..10).should each be_kind_of(Numeric)
#  end
#end
#
#describe "failing" do
#  it "should not be a string" do
#    [1,2,3,4,"cow",6,"7"].should each be_kind_of(Numeric)
#  end
#end
#
#describe "failing again" do
#  subject{[1,2,3,4,"cow",6,"7"]}
#  it{should each be_kind_of(Numeric)}
#end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mastiff-0.1.0 spec/support/custom_matchers.rb