Changeset 331 for EcnlProtoTool/trunk/mruby-1.3.0/test/t/string.rb
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-1.3.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-1.3.0/test/t/string.rb
r321 r331 252 252 end 253 253 254 assert('String#chomp! uses the correct length') do 255 class A 256 def to_str 257 $s.replace("AA") 258 "A" 259 end 260 end 261 262 $s = "AAA" 263 $s.chomp!(A.new) 264 assert_equal $s, "A" 265 end 266 254 267 assert('String#chop', '15.2.10.5.11') do 255 268 a = ''.chop … … 329 342 330 343 assert_equal list, n_list 344 345 n_list.clear 346 a.each_line("li") do |line| 347 n_list << line 348 end 349 assert_equal ["first li", "ne\nsecond li", "ne\nthird li", "ne"], n_list 331 350 end 332 351 … … 353 372 assert_equal('A', 'a'.gsub('a', 'A')) 354 373 assert_equal('A', 'a'.gsub('a'){|w| w.capitalize }) 374 assert_equal("<a><><>", 'a'.gsub('a', '<\0><\1><\2>')) 375 assert_equal(".h.e.l.l.o.", "hello".gsub("", ".")) 376 a = [] 377 assert_equal(".h.e.l.l.o.", "hello".gsub("") { |i| a << i; "." }) 378 assert_equal(["", "", "", "", "", ""], a) 379 assert_raise(ArgumentError) { "".gsub } 380 assert_raise(ArgumentError) { "".gsub("", "", "") } 355 381 end 356 382 … … 382 408 383 409 assert('String#include?', '15.2.10.5.21') do 384 assert_true 'abc'.include?(97)385 assert_false 'abc'.include?(100)386 410 assert_true 'abc'.include?('a') 387 411 assert_false 'abc'.include?('d') … … 392 416 assert_nil 'abc'.index('d') 393 417 assert_equal 3, 'abcabc'.index('a', 1) 418 assert_equal 5, "hello".index("", 5) 419 assert_equal nil, "hello".index("", 6) 394 420 end 395 421 … … 560 586 assert_equal 'aBcabc', 'abcabc'.sub('b') { |w| w.capitalize } 561 587 assert_equal 'aa$', 'aa#'.sub('#', '$') 588 assert_equal '.abc', "abc".sub("", ".") 589 590 str = "abc" 591 miss = str.sub("X", "Z") 592 assert_equal str, miss 593 assert_not_equal str.object_id, miss.object_id 594 595 a = [] 596 assert_equal '.abc', "abc".sub("") { |i| a << i; "." } 597 assert_equal [""], a 562 598 end 563 599 … … 586 622 b = '123456789'.to_f 587 623 c = '12345.6789'.to_f 624 d = '1e-2147483648'.to_f 625 e = '1e2147483648'.to_f 588 626 589 627 assert_float(0.0, a) 590 628 assert_float(123456789.0, b) 591 629 assert_float(12345.6789, c) 630 assert_float(0, d) 631 assert_float(Float::INFINITY, e) 592 632 end 593 633 … … 686 726 assert_raise(RuntimeError) { str.upcase! } 687 727 end 688
Note:
See TracChangeset
for help on using the changeset viewer.