diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-23 09:25:17 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-23 09:25:17 +0000 |
| commit | e4ba9263fbfb55c6de1a4baa9a55ae49ee8f3d3b (patch) | |
| tree | aa88f79435ebde51ba3418da0b21727c0a04bede /test/ruby/test_utf16.rb | |
| parent | 93e158dbee6f5ec0b9211e4e36377ec439f9def3 (diff) | |
| download | ruby-e4ba9263fbfb55c6de1a4baa9a55ae49ee8f3d3b.tar.gz ruby-e4ba9263fbfb55c6de1a4baa9a55ae49ee8f3d3b.tar.xz ruby-e4ba9263fbfb55c6de1a4baa9a55ae49ee8f3d3b.zip | |
add a test.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15187 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_utf16.rb')
| -rw-r--r-- | test/ruby/test_utf16.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/ruby/test_utf16.rb b/test/ruby/test_utf16.rb index 3ffc8b86e..474e7e8ac 100644 --- a/test/ruby/test_utf16.rb +++ b/test/ruby/test_utf16.rb @@ -10,6 +10,33 @@ class TestUTF16 < Test::Unit::TestCase end end + def enccall(recv, meth, *args) + desc = '' + if String === recv + desc << encdump(recv) + else + desc << recv.inspect + end + desc << '.' << meth.to_s + if !args.empty? + desc << '(' + args.each_with_index {|a, i| + desc << ',' if 0 < i + if String === a + desc << encdump(a) + else + desc << a.inspect + end + } + desc << ')' + end + result = nil + assert_nothing_raised(desc) { + result = recv.send(meth, *args) + } + result + end + # tests start def test_utf16be_valid_encoding @@ -72,4 +99,8 @@ class TestUTF16 < Test::Unit::TestCase "a#{s}" } end + + def test_slice! + enccall("aa".force_encoding("UTF-16BE"), :slice!, -1) + end end |
