ruby-changes:22308
From: mrkn <ko1@a...>
Date: Mon, 23 Jan 2012 10:09:17 +0900 (JST)
Subject: [ruby-changes:22308] mrkn:r34357 (trunk): * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding):
mrkn 2012-01-23 10:09:06 +0900 (Mon, 23 Jan 2012) New Revision: 34357 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=34357 Log: * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding): add a test for CGI::escape to preserve encoding. * test/cgi/test_cgi_util.rb (test_cgi_unescape_preserve_encoding): add a test for CGI::unescape to preserve encoding. Modified files: trunk/ChangeLog trunk/test/cgi/test_cgi_util.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 34356) +++ ChangeLog (revision 34357) @@ -1,3 +1,11 @@ +Mon Jan 23 10:08:00 2012 Kenta Murata <mrkn@c...> + + * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding): + add a test for CGI::escape to preserve encoding. + + * test/cgi/test_cgi_util.rb (test_cgi_unescape_preserve_encoding): + add a test for CGI::unescape to preserve encoding. + Mon Jan 23 00:45:34 2012 Akinori MUSHA <knu@i...> * misc/rdoc-mode.el (rdoc-imenu-create-index): Add imenu support Index: test/cgi/test_cgi_util.rb =================================================================== --- test/cgi/test_cgi_util.rb (revision 34356) +++ test/cgi/test_cgi_util.rb (revision 34357) @@ -30,12 +30,24 @@ end end + def test_cgi_escape_preserve_encoding + assert_equal(Encoding::US_ASCII, CGI::escape("\xC0<<".force_encoding("US-ASCII")).encoding) + assert_equal(Encoding::ASCII_8BIT, CGI::escape("\xC0<<".force_encoding("ASCII-8BIT")).encoding) + assert_equal(Encoding::UTF_8, CGI::escape("\xC0<<".force_encoding("UTF-8")).encoding) + end + def test_cgi_unescape assert_equal(@str1, CGI::unescape('%26%3C%3E%22+%E3%82%86%E3%82%93%E3%82%86%E3%82%93')) assert_equal(@str1.encoding, CGI::unescape('%26%3C%3E%22+%E3%82%86%E3%82%93%E3%82%86%E3%82%93').encoding) if defined?(::Encoding) assert_equal("\u{30E1 30E2 30EA 691C 7D22}", CGI.unescape("\u{30E1 30E2 30EA}%E6%A4%9C%E7%B4%A2")) end + def test_cgi_unescape_preserve_encoding + assert_equal(Encoding::US_ASCII, CGI::unescape("%C0%3C%3C".force_encoding("US-ASCII")).encoding) + assert_equal(Encoding::ASCII_8BIT, CGI::unescape("%C0%3C%3C".force_encoding("ASCII-8BIT")).encoding) + assert_equal(Encoding::UTF_8, CGI::unescape("%C0%3C%3C".force_encoding("UTF-8")).encoding) + end + def test_cgi_pretty assert_equal("<HTML>\n <BODY>\n </BODY>\n</HTML>\n",CGI::pretty("<HTML><BODY></BODY></HTML>")) assert_equal("<HTML>\n\t<BODY>\n\t</BODY>\n</HTML>\n",CGI::pretty("<HTML><BODY></BODY></HTML>","\t")) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/