Sha256: a621401f4391b9537d671e45ea240d4a9de3bd326eaf902badf02f57f3c573ed

Contents?: true

Size: 663 Bytes

Versions: 158

Compression:

Stored size: 663 Bytes

Contents

module Spec
  module Mocks
    class OrderGroup
      def initialize error_generator
        @error_generator = error_generator
        @ordering = Array.new
      end
      
      def register(expectation)
        @ordering << expectation
      end
      
      def ready_for?(expectation)
        return @ordering.first == expectation
      end
      
      def consume
        @ordering.shift
      end
      
      def handle_order_constraint expectation
        return unless @ordering.include? expectation
        return consume if ready_for?(expectation)
        @error_generator.raise_out_of_order_error expectation.sym
      end
      
    end
  end
end

Version data entries

158 entries across 158 versions & 25 rubygems

Version Path
pictrails-0.5.0 vendor/plugins/rspec/lib/spec/mocks/order_group.rb
puppet-0.23.0 test/lib/spec/mocks/order_group.rb
puppet-0.22.4 test/lib/spec/mocks/order_group.rb
puppet-0.23.1 test/lib/spec/mocks/order_group.rb
puppet-0.23.2 test/lib/spec/mocks/order_group.rb
radiant-0.6.5.1 vendor/plugins/rspec/lib/spec/mocks/order_group.rb
radiant-0.6.5 vendor/plugins/rspec/lib/spec/mocks/order_group.rb
radiant-0.6.6 vendor/plugins/rspec/lib/spec/mocks/order_group.rb
radiant-0.6.7 vendor/plugins/rspec/lib/spec/mocks/order_group.rb
radiant-0.6.8 vendor/plugins/rspec/lib/spec/mocks/order_group.rb
radiant-0.6.9 vendor/plugins/rspec/lib/spec/mocks/order_group.rb
riess-0.0.8 vendor/rspec-0.8.2/lib/spec/mocks/order_group.rb
rspec-0.0.10 lib/spec/mocks/order_group.rb
rspec-0.8.1 lib/spec/mocks/order_group.rb
rspec-0.7.2 lib/spec/mocks/order_group.rb
rspec-0.8.0 lib/spec/mocks/order_group.rb
rspec-0.7.5.1 lib/spec/mocks/order_group.rb
rspec-0.7.4 lib/spec/mocks/order_group.rb
rspec-0.7.5 lib/spec/mocks/order_group.rb
rspec-0.7.3 lib/spec/mocks/order_group.rb