Sha256: 3fc695d7a2001fbd438974589322f223f04b309d3125fe972e81edf1323ec577

Contents?: true

Size: 1.24 KB

Versions: 36

Compression:

Stored size: 1.24 KB

Contents

# This file contains various classes used by the specs.
module RSpec
  module Expectations
    module Helper
      class CollectionWithSizeMethod
        def initialize; @list = []; end
        def size; @list.size; end
        def push(item); @list.push(item); end
      end
      
      class CollectionWithLengthMethod
        def initialize; @list = []; end
        def length; @list.size; end
        def push(item); @list.push(item); end
      end

      class CollectionOwner
        attr_reader :items_in_collection_with_size_method, :items_in_collection_with_length_method
      
        def initialize
          @items_in_collection_with_size_method = CollectionWithSizeMethod.new
          @items_in_collection_with_length_method = CollectionWithLengthMethod.new
        end
      
        def add_to_collection_with_size_method(item)
          @items_in_collection_with_size_method.push(item)
        end
      
        def add_to_collection_with_length_method(item)
          @items_in_collection_with_length_method.push(item)
        end
      
        def items_for(arg)
          return [1, 2, 3] if arg == 'a'
          [1]
        end
      
        def items
          @items_in_collection_with_size_method
        end
      end

    end
  end
end

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/rspec-expectations-2.1.0/spec/support/classes.rb
vim-jar-0.1.2 bundler/ruby/1.8/gems/rspec-expectations-2.1.0/spec/support/classes.rb
vim-jar-0.1.1 bundler/ruby/1.8/gems/rspec-expectations-2.1.0/spec/support/classes.rb
vim-jar-0.1.0 bundler/ruby/1.8/gems/rspec-expectations-2.1.0/spec/support/classes.rb
vim-jar-0.0.3 bundler/ruby/1.8/gems/rspec-expectations-2.1.0/spec/support/classes.rb
vim-jar-0.0.2 bundler/ruby/1.8/gems/rspec-expectations-2.1.0/spec/support/classes.rb
vim-jar-0.0.1 bundler/ruby/1.8/gems/rspec-expectations-2.1.0/spec/support/classes.rb
rspec-expectations-2.2.0 spec/support/classes.rb
rspec-expectations-2.1.0 spec/support/classes.rb
rspec-expectations-2.0.1 spec/support/classes.rb
gemrage-1.0.0 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.4.1 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.4.0 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.3.2 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.3.1 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.3.0 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.2.0 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.1.2 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.1.1 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb
gemrage-0.1.0 vendor/ruby/1.8/gems/rspec-expectations-2.0.0/spec/support/classes.rb