aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/multibyte_chars_test.rb
diff options
context:
space:
mode:
authorErik Ostrom <erik@echographia.com>2009-08-09 18:57:25 -0700
committerJeremy Kemper <jeremy@bitsweat.net>2009-08-09 19:05:19 -0700
commit4dda9b644df5e4386f693a4b7bd00fe787f41a28 (patch)
tree49604711f2136314baccaa00a60027556f8f32e1 /activesupport/test/multibyte_chars_test.rb
parente06a0b03c8ba29f4b05a35560645814ac88aefbe (diff)
downloadrails-4dda9b644df5e4386f693a4b7bd00fe787f41a28.tar.gz
rails-4dda9b644df5e4386f693a4b7bd00fe787f41a28.tar.bz2
rails-4dda9b644df5e4386f693a4b7bd00fe787f41a28.zip
Add rindex to ActiveSupport::Multibyte::Chars.
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
Diffstat (limited to 'activesupport/test/multibyte_chars_test.rb')
-rw-r--r--activesupport/test/multibyte_chars_test.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/activesupport/test/multibyte_chars_test.rb b/activesupport/test/multibyte_chars_test.rb
index 661b33cc57..44548982e3 100644
--- a/activesupport/test/multibyte_chars_test.rb
+++ b/activesupport/test/multibyte_chars_test.rb
@@ -234,6 +234,13 @@ class MultibyteCharsUTF8BehaviourTest < Test::Unit::TestCase
assert_equal 3, @chars.index('わ')
end
+ def test_rindex_should_return_character_offset
+ assert_nil @chars.rindex('u')
+ assert_equal 1, @chars.rindex('に')
+ assert_equal 6, 'Café périferôl'.mb_chars.rindex('é')
+ assert_equal 12, 'Café périferôl'.mb_chars.rindex(/\w/u)
+ end
+
def test_indexed_insert_should_take_character_offsets
@chars[2] = 'a'
assert_equal 'こにaわ', @chars