Sha256: 7b3d0e402de3fb8192c4db11185aec0e35c26370494d57e11eec7cf4200e81f1
Contents?: true
Size: 1.33 KB
Versions: 9
Compression:
Stored size: 1.33 KB
Contents
require "spec/spec_helper" module RR module TimesCalledMatchers describe ProcMatcher do attr_reader :matcher, :times before do @times = proc {|other| other == 3} @matcher = ProcMatcher.new(times) end describe "#possible_match?" do it "always returns true" do matcher.should be_possible_match(2) matcher.should be_possible_match(3) matcher.should be_possible_match(10) end end describe "#matches?" do it "returns false when proc returns false" do times.call(2).should be_false matcher.should_not be_matches(2) end it "returns true when proc returns true" do times.call(3).should be_true matcher.should be_matches(3) end end describe "#attempt?" do it "always returns true" do matcher.should be_attempt(2) matcher.should be_attempt(3) matcher.should be_attempt(10) end end describe "#terminal?" do it "returns false" do matcher.should_not be_terminal end end describe "#error_message" do it "has an error message" do matcher.error_message(1).should =~ /Called 1 time.\nExpected #<Proc.*> times./ end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems