ruby-changes:4038
From: ko1@a...
Date: Mon, 18 Feb 2008 01:51:12 +0900 (JST)
Subject: [ruby-changes:4038] akr - Ruby:r15528 (trunk): add tests.
akr 2008-02-18 01:50:49 +0900 (Mon, 18 Feb 2008) New Revision: 15528 Modified files: trunk/test/ruby/test_utf16.rb Log: add tests. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_utf16.rb?r1=15528&r2=15527&diff_format=u Index: test/ruby/test_utf16.rb =================================================================== --- test/ruby/test_utf16.rb (revision 15527) +++ test/ruby/test_utf16.rb (revision 15528) @@ -136,6 +136,11 @@ assert_equal(255, s1.hex, "#{encdump s1}.hex") end + def test_oct + assert_equal(077, "77".encode("utf-16le").oct) + assert_equal(077, "77".encode("utf-16be").oct) + end + def test_count s1 = "aa".force_encoding("utf-16be") s2 = "aa" @@ -239,4 +244,19 @@ assert_equal(Encoding.find("utf-16be"), Regexp.new(s).encoding, "Regexp.new(#{encdump s}).encoding") end + + def test_gsub + s = "abcd".force_encoding("utf-16be") + assert_raise(ArgumentError) { + s.gsub(Regexp.new(".".encode("utf-16be")), "xy") + } + end + + def test_split_awk + s = " ab cd ".encode("utf-16be") + r = s.split(" ".encode("utf-16be")) + assert_equal(2, r.length) + assert_str_equal("ab".encode("utf-16be"), r[0]) + assert_str_equal("cd".encode("utf-16be"), r[1]) + end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/