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

ruby-changes:20628

From: mrkn <ko1@a...>
Date: Wed, 27 Jul 2011 00:40:40 +0900 (JST)
Subject: [ruby-changes:20628] mrkn:r32676 (trunk): * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added

mrkn	2011-07-27 00:40:27 +0900 (Wed, 27 Jul 2011)

  New Revision: 32676

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

  Log:
    * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added
      for adapting other Numeric subclasses.  [ruby-dev:44245]
    * test/bigdecimal/test_bigdecimal_util.rb: test for the above change.

  Added files:
    trunk/test/bigdecimal/test_bigdecimal_util.rb
  Modified files:
    trunk/ChangeLog
    trunk/ext/bigdecimal/lib/bigdecimal/util.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 32675)
+++ ChangeLog	(revision 32676)
@@ -1,3 +1,10 @@
+Wed Jul 27 00:30:00 2011  Kenta Murata  <mrkn@m...>
+
+	* ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added
+	  for adapting other Numeric subclasses.  [ruby-dev:44245]
+
+	* test/bigdecimal/test_bigdecimal_util.rb: test for the above change.
+
 Wed Jul 27 00:27:00 2011  Kenta Murata  <mrkn@m...>
 
 	* bigdecimal/bigdecimal.c (VpDup) a new function for duplicating
Index: ext/bigdecimal/lib/bigdecimal/util.rb
===================================================================
--- ext/bigdecimal/lib/bigdecimal/util.rb	(revision 32675)
+++ ext/bigdecimal/lib/bigdecimal/util.rb	(revision 32676)
@@ -54,6 +54,14 @@
       i + "." + ("0"*(-z)) + f
     end
   end
+
+  # call-seq:
+  #     a.to_d -> bigdecimal
+  #
+  # Returns self.
+  def to_d
+    self
+  end
 end
 
 class Rational < Numeric
Index: test/bigdecimal/test_bigdecimal_util.rb
===================================================================
--- test/bigdecimal/test_bigdecimal_util.rb	(revision 0)
+++ test/bigdecimal/test_bigdecimal_util.rb	(revision 32676)
@@ -0,0 +1,10 @@
+require_relative "testbase"
+
+require 'bigdecimal/util'
+
+class TestBigDecimalUtil < Test::Unit::TestCase
+  def test_BigDecimal_to_d
+    x = BigDecimal(1)
+    assert_same(x, x.to_d)
+  end
+end

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

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