aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/multibyte_test_helpers.rb
diff options
context:
space:
mode:
authorManfred Stienstra <manfred@fngtps.com>2008-09-21 17:37:38 +0200
committerManfred Stienstra <manfred@fngtps.com>2008-09-21 17:37:38 +0200
commit3c9eedec3c17861c354635a33f3012e85083301f (patch)
tree136f248b1ddf9483adc47e29f7c3c5c73035874c /activesupport/test/multibyte_test_helpers.rb
parent85c05b53948a64ab0e246239d18e01d317a74d7d (diff)
downloadrails-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.rb17
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