diff options
author | Manfred Stienstra <manfred@fngtps.com> | 2008-09-21 17:37:38 +0200 |
---|---|---|
committer | Manfred Stienstra <manfred@fngtps.com> | 2008-09-21 17:37:38 +0200 |
commit | 3c9eedec3c17861c354635a33f3012e85083301f (patch) | |
tree | 136f248b1ddf9483adc47e29f7c3c5c73035874c /activesupport/test/multibyte_test_helpers.rb | |
parent | 85c05b53948a64ab0e246239d18e01d317a74d7d (diff) | |
download | rails-3c9eedec3c17861c354635a33f3012e85083301f.tar.gz rails-3c9eedec3c17861c354635a33f3012e85083301f.tar.bz2 rails-3c9eedec3c17861c354635a33f3012e85083301f.zip |
Move multibyte test helpers to a separate file and make the conformance tests run again.
Diffstat (limited to 'activesupport/test/multibyte_test_helpers.rb')
-rw-r--r-- | activesupport/test/multibyte_test_helpers.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/activesupport/test/multibyte_test_helpers.rb b/activesupport/test/multibyte_test_helpers.rb new file mode 100644 index 0000000000..a163195431 --- /dev/null +++ b/activesupport/test/multibyte_test_helpers.rb @@ -0,0 +1,17 @@ +module MultibyteTestHelpers + UNICODE_STRING = 'こにちわ' + ASCII_STRING = 'ohayo' + BYTE_STRING = "\270\236\010\210\245" + + def chars(str) + ActiveSupport::Multibyte::Chars.new(str) + end + + def inspect_codepoints(str) + str.to_s.unpack("U*").map{|cp| cp.to_s(16) }.join(' ') + end + + def assert_equal_codepoints(expected, actual, message=nil) + assert_equal(inspect_codepoints(expected), inspect_codepoints(actual), message) + end +end
\ No newline at end of file |