Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-1.2.0/test/t/string.rb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby;charset=UTF-8
    r270 r321  
    8383
    8484assert('String#[](UTF-8)', '15.2.10.5.6') do
    85   assert_equal "ち", "こんにちは世界"[3]
    86   assert_equal nil, "こんにちは世界"[20]
    87   assert_equal "世", "こんにちは世界"[-2]
    88   assert_equal "世界", "こんにちは世界"[-2..-1]
    89   assert_equal "んに", "こんにちは世界"[1,2]
    90   assert_equal "世", "こんにちは世界"["世"]
     85  assert_equal "ち", "こんにちは世界"[3]
     86  assert_equal nil, "こんにちは世界"[20]
     87  assert_equal "世", "こんにちは世界"[-2]
     88  assert_equal "世界", "こんにちは世界"[-2..-1]
     89  assert_equal "んに", "こんにちは世界"[1,2]
     90  assert_equal "世", "こんにちは世界"["世"]
    9191end if UTF8STRING
    9292
     
    266266assert('String#chop(UTF-8)', '15.2.10.5.11') do
    267267  a = ''.chop
    268   b = 'あいう'.chop
    269   c = "あ\nい".chop.chop
     268  b = 'あいう'.chop
     269  c = "あ\nい".chop.chop
    270270
    271271  assert_equal '', a
    272   assert_equal 'あい', b
    273   assert_equal 'あ', c
     272  assert_equal 'あい', b
     273  assert_equal '', c
    274274end if UTF8STRING
    275275
     
    287287assert('String#chop!(UTF-8)', '15.2.10.5.12') do
    288288  a = ''
    289   b = "あいうえ\n"
    290   c = "あいうえ\n"
     289  b = "あいうえ\n"
     290  c = "あいうえ\n"
    291291
    292292  a.chop!
     
    296296
    297297  assert_equal a, ''
    298   assert_equal b, 'あいうえ'
    299   assert_equal c, 'あいう'
     298  assert_equal b, 'あいうえ'
     299  assert_equal c, 'あいう'
    300300end if UTF8STRING
    301301
     
    450450
    451451assert('String#reverse(UTF-8)', '15.2.10.5.29') do
    452   assert_equal "ち", "こんにちは世界"[3]
    453   assert_equal nil, "こんにちは世界"[20]
    454   assert_equal "世", "こんにちは世界"[-2]
    455   assert_equal "世界", "こんにちは世界"[-2..-1]
    456   assert_equal "んに", "こんにちは世界"[1,2]
    457   assert_equal "世", "こんにちは世界"["世"]
     452  assert_equal "ち", "こんにちは世界"[3]
     453  assert_equal nil, "こんにちは世界"[20]
     454  assert_equal "世", "こんにちは世界"[-2]
     455  assert_equal "世界", "こんにちは世界"[-2..-1]
     456  assert_equal "んに", "こんにちは世界"[1,2]
     457  assert_equal "世", "こんにちは世界"["世"]
    458458end if UTF8STRING
    459459
     
    467467
    468468assert('String#reverse!(UTF-8)', '15.2.10.5.30') do
    469   a = 'こんにちは世界!'
     469  a = 'こんにちは世界!'
    470470  a.reverse!
    471471
    472   assert_equal '!界世はちにんこ', a
    473   assert_equal '!界世はちにんこ', 'こんにちは世界!'.reverse!
     472  assert_equal '!界世はちにんこ', a
     473  assert_equal '!界世はちにんこ', 'こんにちは世界!'.reverse!
    474474end if UTF8STRING
    475475
     
    482482
    483483assert('String#rindex(UTF-8)', '15.2.10.5.31') do
    484   str = "こんにちは世界!\nこんにちは世界!"
    485   assert_nil str.index('さ')
    486   assert_equal 3, str.index('ち')
    487   assert_equal 12, str.index('ち', 10)
    488   assert_equal nil, str.index("さ")
     484  str = "こんにちは世界!\nこんにちは世界!"
     485  assert_nil str.index('')
     486  assert_equal 3, str.index('')
     487  assert_equal 12, str.index('', 10)
     488  assert_equal nil, str.index("")
    489489end if UTF8STRING
    490490
     
    496496
    497497assert('String#size(UTF-8)', '15.2.10.5.33') do
    498   str = 'こんにちは世界!'
     498  str = 'こんにちは世界!'
    499499  assert_equal 8, str.size
    500500  assert_not_equal str.bytesize, str.size
     
    550550
    551551assert('String#split(UTF-8)', '15.2.10.5.35') do
    552   got = "こんにちは世界!".split('')
    553   assert_equal ['こ', 'ん', 'に', 'ち', 'は', '世', '界', '!'], got
    554   got = "こんにちは世界!".split('に')
    555   assert_equal ['こん', 'ちは世界!'], got
     552  got = "こんにちは世界!".split('')
     553  assert_equal ['こ', 'ん', 'に', 'ち', 'は', '世', '界', '!'], got
     554  got = "こんにちは世界!".split('に')
     555  assert_equal ['こん', 'ちは世界!'], got
    556556end if UTF8STRING
    557557
Note: See TracChangeset for help on using the changeset viewer.