summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <[email protected]>2015-09-29 21:22:25 +0900
committerYasuhiro Matsumoto <[email protected]>2015-09-29 21:22:45 +0900
commitd5f145076ce11ed4e47e11af065ee9e36bf5f369 (patch)
tree10a24eb2831b84feaa0d956d987386b265ed0e6e /test
parent2eb2f5b408d56249453f15e79bb3e01688afdfdc (diff)
downloadmruby-d5f145076ce11ed4e47e11af065ee9e36bf5f369.tar.gz
mruby-d5f145076ce11ed4e47e11af065ee9e36bf5f369.zip
chop with utf-8. fix #2967
Diffstat (limited to 'test')
-rw-r--r--test/t/string.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/t/string.rb b/test/t/string.rb
index f9a521edd..dfb1b00e0 100644
--- a/test/t/string.rb
+++ b/test/t/string.rb
@@ -262,6 +262,16 @@ assert('String#chop', '15.2.10.5.11') do
assert_equal 'abc', c
end
+assert('String#chop', '15.2.10.5.11') do
+ a = ''.chop
+ b = 'あいう'.chop
+ c = 'あ\nい'.chop.chop
+
+ assert_equal '', a
+ assert_equal 'あい', b
+ assert_equal 'あ', c
+end if UTF8STRING
+
assert('String#chop!', '15.2.10.5.12') do
a = ''
b = 'abc'
@@ -273,6 +283,21 @@ assert('String#chop!', '15.2.10.5.12') do
assert_equal b, 'ab'
end
+assert('String#chop!', '15.2.10.5.12') do
+ a = ''
+ b = 'あいうえ\n'
+ c = 'あいうえ\n'
+
+ a.chop!
+ b.chop!
+ c.chop!
+ c.chop!
+
+ assert_equal a, ''
+ assert_equal b, 'あいうえ'
+ assert_equal c, 'あいう'
+end if UTF8STRING
+
assert('String#downcase', '15.2.10.5.13') do
a = 'ABC'.downcase
b = 'ABC'