@@ -518,10 +518,39 @@ def test_empty
518
518
DETAIL
519
519
end
520
520
521
- def test_linear_performance_gt
521
+ def test_linear_performance_entity_value_gt
522
522
seq = [ 10000 , 50000 , 100000 , 150000 , 200000 ]
523
523
assert_linear_performance ( seq , rehearsal : 10 ) do |n |
524
- REXML ::Document . new ( "<!DOCTYPE rubynet [<!ENTITY rbconfig.ruby_version \" " + ">" * n + "\" >]>" )
524
+ REXML ::Document . new ( "<!DOCTYPE rubynet [<!ENTITY rbconfig.ruby_version \" " +
525
+ ">" * n +
526
+ "\" >]>" )
527
+ end
528
+ end
529
+
530
+ def test_linear_performance_entity_value_gt_right_bracket
531
+ seq = [ 10000 , 50000 , 100000 , 150000 , 200000 ]
532
+ assert_linear_performance ( seq , rehearsal : 10 ) do |n |
533
+ REXML ::Document . new ( "<!DOCTYPE rubynet [<!ENTITY rbconfig.ruby_version \" " +
534
+ ">]" * n +
535
+ "\" >]>" )
536
+ end
537
+ end
538
+
539
+ def test_linear_performance_system_literal_in_system_gt_right_bracket
540
+ seq = [ 10000 , 50000 , 100000 , 150000 , 200000 ]
541
+ assert_linear_performance ( seq , rehearsal : 10 ) do |n |
542
+ REXML ::Document . new ( "<!DOCTYPE rubynet [<!ENTITY rbconfig.ruby_version SYSTEM \" " +
543
+ ">]" * n +
544
+ "\" >]>" )
545
+ end
546
+ end
547
+
548
+ def test_linear_performance_system_literal_in_public_gt_right_bracket
549
+ seq = [ 10000 , 50000 , 100000 , 150000 , 200000 ]
550
+ assert_linear_performance ( seq , rehearsal : 10 ) do |n |
551
+ REXML ::Document . new ( "<!DOCTYPE rubynet [<!ENTITY rbconfig.ruby_version PUBLIC \" pubid-literal\" \" " +
552
+ ">]" * n +
553
+ "\" >]>" )
525
554
end
526
555
end
527
556
end
0 commit comments