[前][次][番号順一覧][スレッド一覧]

ruby-changes:8292

From: matz <ko1@a...>
Date: Fri, 17 Oct 2008 18:17:23 +0900 (JST)
Subject: [ruby-changes:8292] Ruby:r19820 (trunk): * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_sqrt_bigdecimal):

matz	2008-10-17 18:17:11 +0900 (Fri, 17 Oct 2008)

  New Revision: 19820

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19820

  Log:
    * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_sqrt_bigdecimal): 
      test updated.  a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp> in
      [ruby-dev:36736].

  Modified files:
    trunk/ChangeLog
    trunk/test/bigdecimal/test_bigdecimal.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19819)
+++ ChangeLog	(revision 19820)
@@ -1,3 +1,9 @@
+Fri Oct 17 18:16:51 2008  Yukihiro Matsumoto  <matz@r...>
+
+	* test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_sqrt_bigdecimal): 
+	  test updated.  a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp> in
+	  [ruby-dev:36736].
+
 Fri Oct 17 18:14:57 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (uncommon.mk): ignores failures at loading.
Index: test/bigdecimal/test_bigdecimal.rb
===================================================================
--- test/bigdecimal/test_bigdecimal.rb	(revision 19819)
+++ test/bigdecimal/test_bigdecimal.rb	(revision 19820)
@@ -466,7 +466,11 @@
     x = BigDecimal.new("0.09")
     assert_in_delta(0.3, x.sqrt(1), 0.001)
     x = BigDecimal.new((2**100).to_s)
-    assert_equal(true, x.sqrt(300).precs.last < x.sqrt(1200).precs.last)
+    y = BigDecimal("1125899906842624")
+    e = y.exponent
+    assert_equal(true, (x.sqrt(100) - y).abs < BigDecimal("1E#{e-100}"))
+    assert_equal(true, (x.sqrt(200) - y).abs < BigDecimal("1E#{e-200}"))
+    assert_equal(true, (x.sqrt(300) - y).abs < BigDecimal("1E#{e-300}"))
     x = BigDecimal.new("-" + (2**100).to_s)
     assert_raise(FloatDomainError) { x.sqrt(1) }
     x = BigDecimal.new((2**200).to_s)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]