1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
require 'test/minirunit'
test_check "Test string#split stress test:"
# this test tried and failed to cause out of memory errors on the 0.9.0 release
mess="A @B @C @D @E @F @G @H @I @J @K @L @M @N @O @P @Q @R @S @T @U @V @W @X @Y @Z @a @b @c @d @e @f @g @h @i @h @k @l @m @n @o @p @q @r @s @t @u @v @w @x @y @z @0 @1 @2 @3 @4 @5 @6 @7 @8 @9 @! @+ @" #64
mess << mess
mess << mess
mess << mess
mess << mess
mess << mess
mess << mess
mess << mess
mess << mess
mess << mess
# puts mess.size
result = mess.split(/( )(@)/)[-3]
test_equal("+", result)
|