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/