Sha256: 38bca7ee30707bb460e29b7f1c8ceb340b090a9b65faf4fa6ae886e41df6cb61

Contents?: true

Size: 900 Bytes

Versions: 119

Compression:

Stored size: 900 Bytes

Contents

module Mocha # :nodoc:
  
  class Sequence
    
    class InSequenceOrderingConstraint
      
      def initialize(sequence, index)
        @sequence, @index = sequence, index
      end
      
      def allows_invocation_now?
        @sequence.satisfied_to_index?(@index)
      end
      
      def mocha_inspect
        "in sequence #{@sequence.mocha_inspect}"
      end
      
    end
    
    def initialize(name)
      @name = name
      @expectations = []
    end
    
    def constrain_as_next_in_sequence(expectation)
      index = @expectations.length
      @expectations << expectation
      expectation.add_ordering_constraint(InSequenceOrderingConstraint.new(self, index))
    end
    
    def satisfied_to_index?(index)
      @expectations[0...index].all? { |expectation| expectation.satisfied? }
    end
    
    def mocha_inspect
      "#{@name.mocha_inspect}"
    end
    
  end
  
end

Version data entries

119 entries across 114 versions & 13 rubygems

Version Path
dradis-mediawiki-4.15.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.14.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.13.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.11.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.10.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.9.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.8.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.7.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.6.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.5.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.4.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.3.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.2.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.1.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-4.0.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-3.22.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-3.21.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-3.20.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-3.19.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb
dradis-mediawiki-3.18.0 test/vendor/mocha-0.9.5/lib/mocha/sequence.rb