Sha256: 4623f01483b926f9e9c09116e2ae8e2f49a09d8875fdb392c4364ae0da9fe0af
Contents?: true
Size: 1.73 KB
Versions: 19
Compression:
Stored size: 1.73 KB
Contents
require "examples/example_helper" module RR module TimesCalledMatchers describe AtLeastMatcher, :shared => true do before do @times = 3 @matcher = AtLeastMatcher.new(@times) end end describe TimesCalledMatcher, ".create when passed a AtLeastMatcher" do it "returns the passed in argument" do matcher = AtLeastMatcher.new(5) TimesCalledMatcher.create(matcher).should === matcher end end describe AtLeastMatcher, "#possible_match?" do it_should_behave_like "RR::TimesCalledMatchers::AtLeastMatcher" it "always returns true" do @matcher.should be_possible_match(99999) end end describe AtLeastMatcher, "#matches?" do it_should_behave_like "RR::TimesCalledMatchers::AtLeastMatcher" it "returns false when times_called less than times" do @matcher.should_not be_matches(2) end it "returns true when times_called == times" do @matcher.should be_matches(3) end it "returns true when times_called > times" do @matcher.should be_matches(4) end end describe AtLeastMatcher, "#attempt?" do it_should_behave_like "RR::TimesCalledMatchers::AtLeastMatcher" it "always returns true" do @matcher.should be_attempt(1) @matcher.should be_attempt(100000) end end describe AnyTimesMatcher, "#terminal?" do it_should_behave_like "RR::TimesCalledMatchers::AtLeastMatcher" it "returns false" do @matcher.should_not be_terminal end end describe AtLeastMatcher, "#error_message" do it_should_behave_like "RR::TimesCalledMatchers::AtLeastMatcher" it "has an error message" do @matcher.error_message(2).should == ( "Called 2 times.\nExpected at least 3 times." ) end end end end
Version data entries
19 entries across 19 versions & 1 rubygems