Sha256: 4174ee418e10d3c27894b2e3429412ee5b8782c52f6833c834a056b85ce2e0e9

Contents?: true

Size: 1.26 KB

Versions: 11

Compression:

Stored size: 1.26 KB

Contents

require "spec/spec_helper"

module RR
  module TimesCalledMatchers
    describe AtLeastMatcher do
      attr_reader :matcher, :times
      before do
        @times = 3
        @matcher = AtLeastMatcher.new(times)
      end
      
      describe "#possible_match?" do
        it "always returns true" do
          matcher.should be_possible_match(99999)
        end
      end

      describe "#matches?" do
        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 "#attempt?" do
        it "always returns true" do
          matcher.should be_attempt(1)
          matcher.should be_attempt(100000)
        end
      end

      describe AnyTimesMatcher, "#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(2).should == (
          "Called 2 times.\nExpected at least 3 times."
          )
        end
      end
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rr-0.4.3 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.5 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.1 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.9 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.2 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.0 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.7 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.4 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.10 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.8 spec/rr/times_called_matchers/at_least_matcher_spec.rb
rr-0.4.6 spec/rr/times_called_matchers/at_least_matcher_spec.rb