13 lines
363 B
Ruby
13 lines
363 B
Ruby
RSpec::Matchers.define :be_an_array_of do |klass|
|
|
match do |actual|
|
|
actual.class == Array &&
|
|
actual.all? {|item| item.class == klass}
|
|
end
|
|
end
|
|
|
|
RSpec::Matchers.define :have_size do |length|
|
|
match { |actual| actual.length == length }
|
|
failure_message do |actual|
|
|
"expected #{actual} to have size #{expected} but have #{actual.length}"
|
|
end
|
|
end |