ruby-changes:14939
From: mame <ko1@a...>
Date: Thu, 4 Mar 2010 02:38:54 +0900 (JST)
Subject: [ruby-changes:14939] Ruby:r26810 (trunk): * test/ruby/test_env.rb (TestEnv#test_select_bang): add tests.
mame 2010-03-04 02:36:39 +0900 (Thu, 04 Mar 2010) New Revision: 26810 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26810 Log: * test/ruby/test_env.rb (TestEnv#test_select_bang): add tests. Modified files: trunk/ChangeLog trunk/test/ruby/test_env.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 26809) +++ ChangeLog (revision 26810) @@ -1,3 +1,7 @@ +Thu Mar 4 02:34:59 2010 Yusuke Endoh <mame@t...> + + * test/ruby/test_env.rb (TestEnv#test_select_bang): add tests. + Thu Mar 4 02:29:52 2010 Kazuhiro NISHIYAMA <zn@m...> * test/ruby/test_hash.rb (TestHash#test_keep_if): fix typo. Index: test/ruby/test_env.rb =================================================================== --- test/ruby/test_env.rb (revision 26809) +++ test/ruby/test_env.rb (revision 26810) @@ -175,6 +175,24 @@ assert_equal(h1, h2) end + def test_select_bang + h1 = {} + ENV.each_pair {|k, v| h1[k] = v } + ENV["test"] = "foo" + ENV.select! {|k, v| IGNORE_CASE ? k.upcase != "TEST" : k != "test" } + h2 = {} + ENV.each_pair {|k, v| h2[k] = v } + assert_equal(h1, h2) + + h1 = {} + ENV.each_pair {|k, v| h1[k] = v } + ENV["test"] = "foo" + ENV.keep_if {|k, v| IGNORE_CASE ? k.upcase != "TEST" : k != "test" } + h2 = {} + ENV.each_pair {|k, v| h2[k] = v } + assert_equal(h1, h2) + end + def test_values_at ENV["test"] = "foo" assert_equal(["foo", "foo"], ENV.values_at("test", "test")) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/