Sha256: c8ccc6e29932b1abb900c4419e1cf2be98c23e0e04f3ead00f64fcbe1a312803

Contents?: true

Size: 799 Bytes

Versions: 20

Compression:

Stored size: 799 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__),'helper.rb'))

class TestToRF < Test::Unit::TestCase


  def setup
    initialize_context
  end

  def test_to_r
    [
      [ '0', 0, 1 ],
      [ '1', 1, 1 ],
      [ '-1', -1, 1 ],
      [ '1234567.1234567', 12345671234567, 10000000 ],
      [ '-1234567.1234567', -12345671234567, 10000000 ],
      [ '0.200', 2, 10 ],
      [ '-0.200', -2, 10 ]
    ].each do |n, num, den|
      r = Rational(num,den)
      d = DecNum(n)
      assert d.to_r.is_a?(Rational)
      assert_equal r, d.to_r
    end
  end

  def test_to_f
    ['0.1', '-0.1', '0.0', '1234567.1234567', '-1234567.1234567', '1.234E7', '1.234E-7'].each do |n|
      f = Float(n)
      d = DecNum(n)
      assert d.to_f.is_a?(Float)
      assert_equal f, d.to_f
    end
  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
flt-1.5.0 test/test_to_rf.rb
flt-1.4.7 test/test_to_rf.rb
flt-1.4.6 test/test_to_rf.rb
flt-1.4.5 test/test_to_rf.rb
flt-1.4.4 test/test_to_rf.rb
flt-1.4.3 test/test_to_rf.rb
flt-1.4.2 test/test_to_rf.rb
flt-1.4.1 test/test_to_rf.rb
flt-1.4.0 test/test_to_rf.rb
flt-1.3.4 test/test_to_rf.rb
flt-1.3.3 test/test_to_rf.rb
flt-1.3.2 test/test_to_rf.rb
flt-1.3.1 test/test_to_rf.rb
flt-1.3.0 test/test_to_rf.rb
flt-1.2.1 test/test_to_rf.rb
flt-1.2.0 test/test_to_rf.rb
flt-1.1.2 test/test_to_rf.rb
flt-1.1.1 test/test_to_rf.rb
flt-1.1.0 test/test_to_rf.rb
flt-1.0.0 test/test_to_rf.rb