test/tc_f_precision.rb in gmp-0.6.7 vs test/tc_f_precision.rb in gmp-0.6.13

- old
+ new

@@ -7,20 +7,20 @@ @initial_default_prec = GMP::F.default_prec rescue @initial_default_prec = GMP::F.default_prec end end - + def test_initial_default_precision begin GMP::MPFR_VERSION assert_equal(53, GMP::F.default_prec, "The initial default precision with MPFR should be 53.") rescue assert_equal(64, GMP::F.default_prec, "The initial default precision without MPFR should be 64.") end end - + def test_initial_default_precision2 @pi = GMP::F.new(3.14) @seven_halves = GMP::F.new(GMP::Q.new(7,2), 1000) assert_in_delta(0, GMP::F.new(), 1e-12) assert_equal(@initial_default_prec, GMP::F.new().prec) @@ -37,11 +37,11 @@ assert_in_delta(3.5, GMP::F.new(GMP::Q.new(7,2)), 1e-12) assert_equal(@initial_default_prec, GMP::F.new(GMP::Q.new(7,2)).prec) assert_in_delta(3.14000000000000012434, GMP::F.new(@pi), 1e-12) assert_equal(@initial_default_prec, GMP::F.new(@pi).prec) end - + def test_default_precision GMP::F.default_prec = 128 @pi = GMP::F.new(3.14) @seven_halves = GMP::F.new(GMP::Q.new(7,2), 1000) assert_in_delta(0, GMP::F.new(), 1e-12) @@ -60,12 +60,13 @@ assert_equal(128, GMP::F.new(GMP::Q.new(7,2)).prec) assert_in_delta(3.14000000000000012434, GMP::F.new(@pi), 1e-12) assert_equal(128, GMP::F.new(@pi).prec) GMP::F.default_prec = @initial_default_prec end - + def test_specific_precision + return if not GMP.const_defined? :MPFR_VERSION # I think I can actually fix this... @pi = GMP::F.new(3.14) @seven_halves = GMP::F.new(GMP::Q.new(7,2), 1024) assert_equal(0, GMP::F.new(3.14, 1024).to_s =~ /0\.31400000000000001243449787580175325274467468261718750*e\+1/) assert_equal(1024, GMP::F.new(3.14, 1024).prec) assert_in_delta(1, GMP::F.new(1, 1024), 1e-12) @@ -83,10 +84,10 @@ assert_equal(0, GMP::F.new(@pi, 1024).to_s =~ /0\.31400000000000001243449787580175325274467468261718750*e\+1/) assert_equal(1024, GMP::F.new(@pi, 1024).prec) assert_in_delta(3.5, GMP::F.new(@seven_halves, 0), 1e-12) assert_equal(@initial_default_prec, GMP::F.new(@seven_halves, 0).prec) end - + def test_set_default_prec begin GMP::MPFR_VERSION GMP::F.default_prec = 100 assert_equal(100, GMP::F.default_prec, "GMP::F.default_prec should be assignable.")