class Mocha::Sequence

Used to constrain the order in which expectations can occur.

@see Mocha::API#sequence @see Mocha::Expectation#in_sequence

Public Class Methods

new(name) click to toggle source

@private

# File lib/mocha/sequence.rb, line 27
def initialize(name)
  @name = name
  @expectations = []
end

Public Instance Methods

constrain_as_next_in_sequence(expectation) click to toggle source

@private

# File lib/mocha/sequence.rb, line 33
def constrain_as_next_in_sequence(expectation)
  index = @expectations.length
  @expectations << expectation
  expectation.add_ordering_constraint(InSequenceOrderingConstraint.new(self, index))
end
mocha_inspect() click to toggle source

@private

# File lib/mocha/sequence.rb, line 45
def mocha_inspect
  "#{@name.mocha_inspect}"
end
satisfied_to_index?(index) click to toggle source

@private

# File lib/mocha/sequence.rb, line 40
def satisfied_to_index?(index)
  @expectations[0...index].all? { |expectation| expectation.satisfied? }
end