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

ruby-changes:23247

From: nobu <ko1@a...>
Date: Wed, 11 Apr 2012 22:01:22 +0900 (JST)
Subject: [ruby-changes:23247] nobu:r35298 (trunk): * test/ruby/test_sprintf.rb (test_named_untyped, test_named_typed):

nobu	2012-04-11 22:01:14 +0900 (Wed, 11 Apr 2012)

  New Revision: 35298

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

  Log:
    * test/ruby/test_sprintf.rb (test_named_untyped, test_named_typed):
      split and add assertions for exception when named parameter after
      unnumbered.

  Modified files:
    trunk/test/ruby/test_sprintf.rb

Index: test/ruby/test_sprintf.rb
===================================================================
--- test/ruby/test_sprintf.rb	(revision 35297)
+++ test/ruby/test_sprintf.rb	(revision 35298)
@@ -323,15 +323,22 @@
     assert(b1 == b2, "[ruby-dev:33224]")
   end
 
-  def test_named
+  def test_named_untyped
     assert_equal("value", sprintf("%<key>s", :key => "value"))
     e = assert_raise(ArgumentError) {sprintf("%1$<key2>s", :key => "value")}
     assert_equal("named<key2> after numbered", e.message)
+    e = assert_raise(ArgumentError) {sprintf("%s%s%<key2>s", "foo", "bar", :key => "value")}
+    assert_equal("named<key2> after unnumbered(2)", e.message)
     e = assert_raise(ArgumentError) {sprintf("%<key><key2>s", :key => "value")}
     assert_equal("named<key2> after <key>", e.message)
+  end
+
+  def test_named_typed
     assert_equal("value", sprintf("%{key}", :key => "value"))
     e = assert_raise(ArgumentError) {sprintf("%1${key2}", :key => "value")}
     assert_equal("named{key2} after numbered", e.message)
+    e = assert_raise(ArgumentError) {sprintf("%s%s%{key2}", "foo", "bar", :key => "value")}
+    assert_equal("named{key2} after unnumbered(2)", e.message)
     e = assert_raise(ArgumentError) {sprintf("%<key>{key2}", :key => "value")}
     assert_equal("named{key2} after <key>", e.message)
     assert_equal("value{key2}", sprintf("%{key}{key2}", :key => "value"))

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

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