Sha256: dab6ec782376805d1c1855f5f6aebf832ca8cd51d4b44a0e027acf56781b4076

Contents?: true

Size: 1.68 KB

Versions: 56

Compression:

Stored size: 1.68 KB

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../../spec_helper")

module RR
module TimesCalledMatchers
  describe AtMostMatcher do
    attr_reader :matcher, :times
    before do
      @times = 3
      @matcher = AtMostMatcher.new(times)
    end
    
    describe AtMostMatcher, "#possible_match?" do
      it "returns true when times called < times" do
        matcher.should be_possible_match(2)
      end

      it "returns true when times called == times" do
        matcher.should be_possible_match(3)
      end

      it "returns false when times called > times" do
        matcher.should_not be_possible_match(4)
      end
    end

    describe AtMostMatcher, "#matches?" do
      it "returns true when times_called less than times" do
        matcher.should be_matches(2)
      end

      it "returns true when times_called == times" do
        matcher.should be_matches(3)
      end

      it "returns false when times_called > times" do
        matcher.should_not be_matches(4)
      end
    end

    describe AtMostMatcher, "#attempt?" do
      it "returns true when less than expected times" do
        matcher.should be_attempt(2)
      end

      it "returns false when == expected times" do
        matcher.should_not be_attempt(3)
      end

      it "returns false when > expected times" do
        matcher.should_not be_attempt(4)
      end
    end

    describe AnyTimesMatcher, "#terminal?" do
      it "returns true" do
        matcher.should be_terminal
      end
    end

    describe AtMostMatcher, "#error_message" do
      it "has an error message" do
        matcher.error_message(5).should == (
        "Called 5 times.\nExpected at most 3 times."
        )
      end
    end
  end

end
end

Version data entries

56 entries across 52 versions & 9 rubygems

Version Path
adva-0.3.2 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.3.1 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.3.0 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.2.4 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.2.3 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.2.2 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.2.1 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.2.0 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.1.4 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.1.3 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.1.2 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.1.1 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.1.0 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
adva-0.0.1 test/rr/spec/rr/times_called_matchers/at_most_matcher_spec.rb
jferris-rr-0.7.1.0.1239654108 spec/rr/times_called_matchers/at_most_matcher_spec.rb
redinger-redinger-rr-0.10.3 spec/rr/times_called_matchers/at_most_matcher_spec.rb
redinger-rr-0.10.4 spec/rr/times_called_matchers/at_most_matcher_spec.rb
bitclust-core-0.5.3 vendor/bundle/ruby/1.9.1/gems/rr-1.0.4/spec/rr/times_called_matchers/at_most_matcher_spec.rb
bitclust-core-0.5.3 vendor/bundle/ruby/1.9.1/gems/bitclust-core-0.5.3/vendor/bundle/ruby/1.9.1/gems/rr-1.0.4/spec/rr/times_called_matchers/at_most_matcher_spec.rb
bitclust-core-0.5.3 vendor/bundle/ruby/1.9.1/gems/bitclust-core-0.5.3/vendor/bundle/ruby/1.9.1/gems/bitclust-core-0.5.1/vendor/bundle/ruby/1.9.1/gems/rr-1.0.4/spec/rr/times_called_matchers/at_most_matcher_spec.rb