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

ruby-changes:14731

From: knu <ko1@a...>
Date: Sat, 6 Feb 2010 02:09:50 +0900 (JST)
Subject: [ruby-changes:14731] Ruby:r26589 (ruby_1_8): * test/ruby/test_array.rb (TestArray#test_splat): Add test cases

knu	2010-02-06 02:09:27 +0900 (Sat, 06 Feb 2010)

  New Revision: 26589

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

  Log:
    * test/ruby/test_array.rb (TestArray#test_splat): Add test cases
      where splat fails in when clause.  ref [Bug #2468]

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/test/ruby/test_array.rb

Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 26588)
+++ ruby_1_8/ChangeLog	(revision 26589)
@@ -1,3 +1,8 @@
+Sat Feb  6 02:06:01 2010  Akinori MUSHA  <knu@i...>
+
+	* test/ruby/test_array.rb (TestArray#test_splat): Add test cases
+	  where splat fails in when clause.  ref [Bug #2468]
+
 Sat Feb  6 00:02:31 2010  Tanaka Akira  <akr@f...>
 
 	* random.c (fill_random_seed): don't use O_NOFOLLOW because
Index: ruby_1_8/test/ruby/test_array.rb
===================================================================
--- ruby_1_8/test/ruby/test_array.rb	(revision 26588)
+++ ruby_1_8/test/ruby/test_array.rb	(revision 26589)
@@ -1284,4 +1284,44 @@
     a = [2,3]
     assert_equal([2,3], [*a], bug2401)
   end
+
+  def test_splat_when
+    assert_equal(true,
+      case 2
+      when 1, 2, 3
+        true
+      else
+        false
+      end
+      )
+
+    assert_equal(true,
+      case 2
+      when *[1, 2, 3]
+        true
+      else
+        false
+      end
+      )
+
+    a = [1, 2, 3]
+    assert_equal(true,
+      case 2
+      when 1, *a
+        true
+      else
+        false
+      end
+      )
+
+    a = [1, 2, 3]
+    assert_equal(true,
+      case 2
+      when *a
+        true
+      else
+        false
+      end
+      )
+  end
 end

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

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