Sha256: 9a2c7f6bc20008e0c59f712ed173d4d33295921939f05422b6ed0caebf9e80cc

Contents?: true

Size: 597 Bytes

Versions: 75

Compression:

Stored size: 597 Bytes

Contents

require 'epitools/core_ext/array'

describe "Array#histogram" do
  
  it "does 1..10" do
    nums = (1..10).to_a
    nums.histogram(2).should == [ 5, 5 ]
    nums.histogram(5).should == [ 2, 2, 2, 2, 2 ]
  end

  it "does -10..10" do
    nums = (-9..10).to_a
    nums.histogram(2).should == [ 10, 10 ]
  end

  it "does floats" do
    nums = [0.12, 1.0, 2.2, 3.5, 4.7, 5.9, 6.6, 7.777, 8.898]
    nums.histogram(3).should == [3,3,3]
  end
  
  it "does ranges" do
    nums = (0..9).to_a
    nums.histogram(2, ranges: true).should == {
      0.0...4.5 => 5,
      4.5...9.0 => 5
    }
  end
  
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
epitools-0.5.103 spec/histogram_spec.rb
epitools-0.5.100 spec/histogram_spec.rb
epitools-0.5.99 spec/histogram_spec.rb
epitools-0.5.98 spec/histogram_spec.rb
epitools-0.5.97 spec/histogram_spec.rb
epitools-0.5.96 spec/histogram_spec.rb
epitools-0.5.95 spec/histogram_spec.rb
epitools-0.5.94 spec/histogram_spec.rb
epitools-0.5.93 spec/histogram_spec.rb
epitools-0.5.92 spec/histogram_spec.rb
epitools-0.5.91 spec/histogram_spec.rb
epitools-0.5.90 spec/histogram_spec.rb
epitools-0.5.89 spec/histogram_spec.rb
epitools-0.5.88 spec/histogram_spec.rb
epitools-0.5.87 spec/histogram_spec.rb
epitools-0.5.86 spec/histogram_spec.rb
epitools-0.5.85 spec/histogram_spec.rb
epitools-0.5.84 spec/histogram_spec.rb
epitools-0.5.83 spec/histogram_spec.rb
epitools-0.5.82 spec/histogram_spec.rb