Sha256: 985ebea8b563fc845379bf50bbde1492924a6697dd600c7971831b4cd4e5e9b5
Contents?: true
Size: 1.33 KB
Versions: 2
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 = lambda {|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 lambda returns false" do times.call(2).should be_false matcher.should_not be_matches(2) end it "returns true when lambda 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rr-0.4.10 | spec/rr/times_called_matchers/proc_matcher_spec.rb |
rr-0.4.9 | spec/rr/times_called_matchers/proc_matcher_spec.rb |