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/