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.")