summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
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'