From e4ba9263fbfb55c6de1a4baa9a55ae49ee8f3d3b Mon Sep 17 00:00:00 2001 From: akr Date: Wed, 23 Jan 2008 09:25:17 +0000 Subject: add a test. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15187 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_utf16.rb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'test/ruby/test_utf16.rb') 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 -- cgit