summaryrefslogtreecommitdiffstats
path: root/test/ruby
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-02-17 16:50:49 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-02-17 16:50:49 +0000
commit3e11344c42bce361972498c1c852124a5ede3e73 (patch)
treeb033bd6d8b2f321311741d5ea1b75aabe4e386d3 /test/ruby
parent199dcd6406a26a6b49b13cc27c634d798cd7d23b (diff)
downloadruby-3e11344c42bce361972498c1c852124a5ede3e73.tar.gz
ruby-3e11344c42bce361972498c1c852124a5ede3e73.tar.xz
ruby-3e11344c42bce361972498c1c852124a5ede3e73.zip
add tests.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15528 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_utf16.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ruby/test_utf16.rb b/test/ruby/test_utf16.rb
index 9074aa723..2593de637 100644
--- a/test/ruby/test_utf16.rb
+++ b/test/ruby/test_utf16.rb
@@ -136,6 +136,11 @@ EOT
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 @@ EOT
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