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

ruby-changes:15172

From: knu <ko1@a...>
Date: Fri, 26 Mar 2010 04:03:17 +0900 (JST)
Subject: [ruby-changes:15172] Ruby:r27052 (ruby_1_8): Add tests for Kernel#singleton_class.

knu	2010-03-26 04:00:30 +0900 (Fri, 26 Mar 2010)

  New Revision: 27052

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

  Log:
    Add tests for Kernel#singleton_class.

  Modified files:
    branches/ruby_1_8/test/ruby/test_object.rb

Index: ruby_1_8/test/ruby/test_object.rb
===================================================================
--- ruby_1_8/test/ruby/test_object.rb	(revision 27051)
+++ ruby_1_8/test/ruby/test_object.rb	(revision 27052)
@@ -373,4 +373,25 @@
       end
     end.call
   end
+
+  def test_singleton_class
+    x = Object.new
+    xs = class << x; self; end
+    assert_equal(xs, x.singleton_class)
+
+    y = Object.new
+    ys = y.singleton_class
+    assert_equal(class << y; self; end, ys)
+
+    assert_equal(NilClass, nil.singleton_class)
+    assert_equal(TrueClass, true.singleton_class)
+    assert_equal(FalseClass, false.singleton_class)
+
+    assert_raise(TypeError) do
+      123.singleton_class
+    end
+    assert_raise(TypeError) do
+      :foo.singleton_class
+    end
+  end
 end

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

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