summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-string-utf8/test/string.rb
blob: fc21c0a93920a9861425f66d76a29da7a83a4253 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
##
# String(utf8) Test

assert('String#[]') do
  assert_equal "ち", "こんにちわ世界"[3]
  assert_equal nil, "こんにちわ世界"[20]
  assert_equal "世", "こんにちわ世界"[-2]
  assert_equal "世界", "こんにちわ世界"[-2..-1]
  assert_equal "んに", "こんにちわ世界"[1,2]
  assert_equal "世", "こんにちわ世界"["世"]
end

assert('String#reverse', '15.2.10.5.29') do
  a = 'こんにちわ世界!'
  a.reverse
    
  assert_equal 'こんにちわ世界!', a
  assert_equal '!界世わちにんこ', 'こんにちわ世界!'.reverse
end

assert('String#reverse!', '15.2.10.5.30') do
  a = 'こんにちわ世界!'
  a.reverse!
    
  assert_equal '!界世わちにんこ', a
  assert_equal '!界世わちにんこ', 'こんにちわ世界!'.reverse!
end