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/