summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-15 16:24:39 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-15 16:24:39 +0000
commitd3232cc678d932f75e5d41de4d32977c681bd55d (patch)
tree1bb8276359253496a1349486f533cb7356a7ccdf
parent1b8eb9c4483ee8dd578034a4c9af53fe5511d98b (diff)
downloadruby-d3232cc678d932f75e5d41de4d32977c681bd55d.tar.gz
ruby-d3232cc678d932f75e5d41de4d32977c681bd55d.tar.xz
ruby-d3232cc678d932f75e5d41de4d32977c681bd55d.zip
add assertion message for previous commit.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@19370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--test/ruby/enc/test_utf16.rb19
1 files changed, 13 insertions, 6 deletions
diff --git a/test/ruby/enc/test_utf16.rb b/test/ruby/enc/test_utf16.rb
index 7f807476a..463b076c9 100644
--- a/test/ruby/enc/test_utf16.rb
+++ b/test/ruby/enc/test_utf16.rb
@@ -1,12 +1,19 @@
require 'test/unit'
class TestUTF16 < Test::Unit::TestCase
- def encdump(str)
- d = str.dump
- if /\.force_encoding\("[A-Za-z0-9.:_+-]*"\)\z/ =~ d
- d
+ def encdump(obj)
+ case obj
+ when String
+ d = obj.dump
+ if /\.force_encoding\("[A-Za-z0-9.:_+-]*"\)\z/ =~ d
+ d
+ else
+ "#{d}.force_encoding(#{obj.encoding.name.dump})"
+ end
+ when Regexp
+ "Regexp.new(#{encdump(obj.source)}, #{obj.options})"
else
- "#{d}.force_encoding(#{str.encoding.name.dump})"
+ raise Argument, "unexpected: #{obj.inspect}"
end
end
@@ -359,6 +366,6 @@ EOT
def test_regexp_escape
s = "\0*".force_encoding("UTF-16BE")
r = Regexp.new(Regexp.escape(s))
- assert(r =~ s)
+ assert(r =~ s, "#{encdump(r)} =~ #{encdump(s)}")
end
end