Sha256: e8cde04d5136302e69f507b3f9208034416fc46e79060538dff5fbbd64b60880

Contents?: true

Size: 912 Bytes

Versions: 83

Compression:

Stored size: 912 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes'

describe "Enumerable#count" do
  ruby_version_is '1.8.7' do
    before :each do
      @elements = [1, 2, 4, 2]
      @numerous = EnumerableSpecs::Numerous.new(*@elements)
    end
  
    it "returns size when no argument or a block" do
      @numerous.count.should == 4
    end

    it "counts nils if given nil as an argument" do
      EnumerableSpecs::Numerous.new(nil, nil, nil, false).count(nil).should == 3
    end

    it "accepts an argument for comparison using ==" do
      @numerous.count(2).should == 2
    end

    it "uses a block for comparison" do
      @numerous.count{|x| x%2==0 }.should == 3
    end

    it "ignores the block when given an argument" do
      @numerous.count(4){|x| x%2==0 }.should == 1
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/enumerable/count_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/enumerable/count_spec.rb