class Mocha::Sequence
Used to constrain the order in which expectations can occur.
@see API#sequence
@see Expectation#in_sequence
Public Class Methods
new(name)
click to toggle source
@private
# File lib/mocha/sequence.rb, line 24 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 30 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 42 def mocha_inspect @name.mocha_inspect.to_s end
satisfied_to_index?(index)
click to toggle source
@private
# File lib/mocha/sequence.rb, line 37 def satisfied_to_index?(index) @expectations[0...index].all?(&:satisfied?) end