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

ruby-changes:13818

From: yugui <ko1@a...>
Date: Mon, 2 Nov 2009 00:40:24 +0900 (JST)
Subject: [ruby-changes:13818] Ruby:r25616 (ruby_1_9_1): Added a test method contributed by James M Lawrence,

yugui	2009-11-02 00:39:58 +0900 (Mon, 02 Nov 2009)

  New Revision: 25616

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

  Log:
    Added a test method contributed by James M Lawrence,
    and merged a modification from r24868.
    * test/ruby/test_module.rb (TestModule#test_method_added): new test
      method. Patch by James M. Lawrence.
      c.f. [ruby-core:25536], r24867 and r24868.

  Modified files:
    branches/ruby_1_9_1/ChangeLog
    branches/ruby_1_9_1/test/ruby/test_module.rb
    branches/ruby_1_9_1/version.h

Index: ruby_1_9_1/ChangeLog
===================================================================
--- ruby_1_9_1/ChangeLog	(revision 25615)
+++ ruby_1_9_1/ChangeLog	(revision 25616)
@@ -1,3 +1,9 @@
+Sun Nov  1 22:04:33 2009  Yuki Sonoda (Yugui)  <yugui@y...>
+
+	* test/ruby/test_module.rb (TestModule#test_method_added): new test
+	  method. Patch by James M. Lawrence.
+	  c.f. [ruby-core:25536], r24867.
+
 Sun Sep 13 01:15:49 2009  Tanaka Akira  <akr@f...>
 
 	* lib/open-uri.rb (URI::FTP#buffer_open): fix the %2F handling.
Index: ruby_1_9_1/version.h
===================================================================
--- ruby_1_9_1/version.h	(revision 25615)
+++ ruby_1_9_1/version.h	(revision 25616)
@@ -1,13 +1,13 @@
 #define RUBY_VERSION "1.9.1"
-#define RUBY_PATCHLEVEL 326
+#define RUBY_PATCHLEVEL 327
 #define RUBY_VERSION_MAJOR 1
 #define RUBY_VERSION_MINOR 9
 #define RUBY_VERSION_TEENY 1
 
 #define RUBY_RELEASE_YEAR 2009
-#define RUBY_RELEASE_MONTH 10
-#define RUBY_RELEASE_DAY 31
-#define RUBY_RELEASE_DATE "2009-10-31"
+#define RUBY_RELEASE_MONTH 11
+#define RUBY_RELEASE_DAY 2
+#define RUBY_RELEASE_DATE "2009-11-02"
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];
Index: ruby_1_9_1/test/ruby/test_module.rb
===================================================================
--- ruby_1_9_1/test/ruby/test_module.rb	(revision 25615)
+++ ruby_1_9_1/test/ruby/test_module.rb	(revision 25616)
@@ -728,4 +728,34 @@
     c = eval("class C\u{df}; self; end")
     assert_equal("TestModule::C\u{df}", c.name, '[ruby-core:24600]')
   end
+
+  def test_method_added
+    memo = []
+    mod = Module.new do
+      (class << self ; self ; end).class_eval do
+        define_method :method_added do |sym|
+          memo << sym
+          memo << instance_methods(false)
+          memo << (instance_method(sym) rescue nil)
+        end
+      end
+      def f
+      end
+      alias g f
+      attr_reader :a
+      attr_writer :a
+    end
+    assert_equal :f, memo.shift
+    assert_equal [:f], memo.shift, '[ruby-core:25536]'
+    assert_equal mod.instance_method(:f), memo.shift
+    assert_equal :g, memo.shift
+    assert_equal [:f, :g], memo.shift
+    assert_equal mod.instance_method(:f), memo.shift
+    assert_equal :a, memo.shift
+    assert_equal [:f, :g, :a], memo.shift
+    assert_equal mod.instance_method(:a), memo.shift
+    assert_equal :a=, memo.shift
+    assert_equal [:f, :g, :a, :a=], memo.shift
+    assert_equal mod.instance_method(:a=), memo.shift
+  end
 end

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

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