Sha256: 3b29d55fb7587ff821e95f257eb12a68a48f1c71ee7a631fbf9f6eca9c71dfe5

Contents?: true

Size: 711 Bytes

Versions: 8

Compression:

Stored size: 711 Bytes

Contents

require 'abstract_unit'

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

8 entries across 7 versions & 4 rubygems

Version Path
kajam-1.0.3.rc2 vendor/rails/activesupport/test/core_ext/float_ext_test.rb
radiant-1.0.0.rc2 vendor/rails/activesupport/test/core_ext/float_ext_test.rb
radiant-1.0.0.rc1 vendor/rails/activesupport/test/core_ext/float_ext_test.rb
radiant-0.9.0.rc2 vendor/rails/activesupport/test/core_ext/float_ext_test.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/activesupport/test/core_ext/float_ext_test.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activesupport/test/core_ext/float_ext_test.rb
antfarm-0.3.0 rails/vendor/rails/activesupport/test/core_ext/float_ext_test.rb
antfarm-0.4.0 rails/vendor/rails/activesupport/test/core_ext/float_ext_test.rb