Sha256: 33062e503428cbb1ef502a484c359d8d3ec2eb224613963cfa4bca613b8028bb

Contents?: true

Size: 963 Bytes

Versions: 29

Compression:

Stored size: 963 Bytes

Contents

require 'spec_helper'

describe SitemapGenerator::Utilities do
  describe "rounding" do
    let(:utils) { SitemapGenerator::Utilities }

    it "should round for positive number" do
      utils.round(1.4)      .should == 1
      utils.round(1.6)     .should == 2
      utils.round(1.6, 0)  .should == 2
      utils.round(1.4, 1)  .should == 1.4
      utils.round(1.4, 3)  .should == 1.4
      utils.round(1.45, 1) .should == 1.5
      utils.round(1.445, 2).should == 1.45
      # Demonstrates a bug in the round method
      # utils.round(9.995, 2).should == 10 
    end

    it "should round for negative number" do
      utils.round(-1.4)    .should == -1
      utils.round(-1.6)    .should == -2
      utils.round(-1.4, 1) .should == -1.4
      utils.round(-1.45, 1).should == -1.5
    end

    it "should round with negative precision" do
      utils.round(123456.0, -1).should == 123460.0
      utils.round(123456.0, -2).should == 123500.0
    end
  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
sitemap_generator-5.2.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.1.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.5 spec/sitemap_generator/utilities/rounding_spec.rb
ftbpro_sitemap_generator-5.0.8 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator_ftbpro-5.0.6 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator_ftbpro-5.0.5 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator_ftbpro-5.0.4 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.4 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.3 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.2 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.1 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.0.beta1 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-5.0.0.beta spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-4.3.1 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-4.3.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-4.2.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-4.1.1 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-4.1.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-4.0.1 spec/sitemap_generator/utilities/rounding_spec.rb