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-4.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-4.0.alpha spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-3.4 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-3.3 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-3.2.1 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-3.2 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-3.1.1 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-3.1.0 spec/sitemap_generator/utilities/rounding_spec.rb
sitemap_generator-3.0.0 spec/sitemap_generator/utilities/rounding_spec.rb