Changeset 321 for EcnlProtoTool/trunk/mruby-1.2.0/test/t/string.rb
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- 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
totext/x-ruby;charset=UTF-8
r270 r321 83 83 84 84 assert('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 "世", "こんにちは世界"["世"] 91 91 end if UTF8STRING 92 92 … … 266 266 assert('String#chop(UTF-8)', '15.2.10.5.11') do 267 267 a = ''.chop 268 b = ' ããã'.chop269 c = " ã\nã".chop.chop268 b = 'あいう'.chop 269 c = "あ\nい".chop.chop 270 270 271 271 assert_equal '', a 272 assert_equal ' ãã', b273 assert_equal ' ã', c272 assert_equal 'あい', b 273 assert_equal 'あ', c 274 274 end if UTF8STRING 275 275 … … 287 287 assert('String#chop!(UTF-8)', '15.2.10.5.12') do 288 288 a = '' 289 b = " ãããã\n"290 c = " ãããã\n"289 b = "あいうえ\n" 290 c = "あいうえ\n" 291 291 292 292 a.chop! … … 296 296 297 297 assert_equal a, '' 298 assert_equal b, ' ãããã'299 assert_equal c, ' ããã'298 assert_equal b, 'あいうえ' 299 assert_equal c, 'あいう' 300 300 end if UTF8STRING 301 301 … … 450 450 451 451 assert('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 "世", "こんにちは世界"["世"] 458 458 end if UTF8STRING 459 459 … … 467 467 468 468 assert('String#reverse!(UTF-8)', '15.2.10.5.30') do 469 a = ' ããã«ã¡ã¯ä¸ç!'469 a = 'こんにちは世界!' 470 470 a.reverse! 471 471 472 assert_equal '! çä¸ã¯ã¡ã«ãã', a473 assert_equal '! çä¸ã¯ã¡ã«ãã', 'ããã«ã¡ã¯ä¸ç!'.reverse!472 assert_equal '!界世はちにんこ', a 473 assert_equal '!界世はちにんこ', 'こんにちは世界!'.reverse! 474 474 end if UTF8STRING 475 475 … … 482 482 483 483 assert('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("さ") 489 489 end if UTF8STRING 490 490 … … 496 496 497 497 assert('String#size(UTF-8)', '15.2.10.5.33') do 498 str = ' ããã«ã¡ã¯ä¸ç!'498 str = 'こんにちは世界!' 499 499 assert_equal 8, str.size 500 500 assert_not_equal str.bytesize, str.size … … 550 550 551 551 assert('String#split(UTF-8)', '15.2.10.5.35') do 552 got = " ããã«ã¡ã¯ä¸ç!".split('')553 assert_equal [' ã', 'ã', 'ã«', 'ã¡', 'ã¯', 'ä¸', 'ç', '!'], got554 got = " ããã«ã¡ã¯ä¸ç!".split('ã«')555 assert_equal [' ãã', 'ã¡ã¯ä¸ç!'], got552 got = "こんにちは世界!".split('') 553 assert_equal ['こ', 'ん', 'に', 'ち', 'は', '世', '界', '!'], got 554 got = "こんにちは世界!".split('に') 555 assert_equal ['こん', 'ちは世界!'], got 556 556 end if UTF8STRING 557 557 -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.