Sha256: a2dce28f4b3c4268e14b5d2ced5fb0da36a25be9bd490543e5da2e044732b0ea

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

require 'abstract_unit'
require 'active_support/core_ext/float/rounding'

class FloatExtRoundingTests < Test::Unit::TestCase
  def test_round_for_positive_number
    assert_equal 1,    1.4.round
    assert_equal 2,    1.6.round
    assert_equal 2,    1.6.round(0)
    assert_equal 1.4,  1.4.round(1)
    assert_equal 1.4,  1.4.round(3)
    assert_equal 1.5,  1.45.round(1)
    assert_equal 1.45, 1.445.round(2)
  end

  def test_round_for_negative_number
    assert_equal( -1,   -1.4.round )
    assert_equal( -2,   -1.6.round )
    assert_equal( -1.4, -1.4.round(1) )
    assert_equal( -1.5, -1.45.round(1) )
  end

  def test_round_with_negative_precision
    assert_equal 123460.0, 123456.0.round(-1)
    assert_equal 123500.0, 123456.0.round(-2)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recliner-0.0.1 vendor/activesupport/test/core_ext/float_ext_test.rb