@@ -70,6 +70,8 @@ TTestStrUtilsRoutines = class(TTestCase)
7070 procedure TestStrMakeSentence ;
7171 procedure TestStrIf ;
7272 procedure TestStrBackslashEscape ;
73+ procedure TestStrMaxSequenceLength ;
74+
7375 end ;
7476
7577
@@ -672,6 +674,22 @@ procedure TTestStrUtilsRoutines.TestStrMatchText;
672674 );
673675end ;
674676
677+ procedure TTestStrUtilsRoutines.TestStrMaxSequenceLength ;
678+ begin
679+ CheckEquals(0 , StrMaxSequenceLength(' ~' , ' ' ), ' Test 1' );
680+ CheckEquals(0 , StrMaxSequenceLength(' ~' , ' freda' ), ' Test 2' );
681+ CheckEquals(1 , StrMaxSequenceLength(' ~' , ' fre~da' ), ' Test 3' );
682+ CheckEquals(1 , StrMaxSequenceLength(' |' , ' |fre~da' ), ' Test 4' );
683+ CheckEquals(1 , StrMaxSequenceLength(' |' , ' fre~da|' ), ' Test 5' );
684+ CheckEquals(3 , StrMaxSequenceLength(' |' , ' |fre||da|||' ), ' Test 6' );
685+ CheckEquals(3 , StrMaxSequenceLength(' |' , ' |||fre||da|||' ), ' Test 7' );
686+ CheckEquals(4 , StrMaxSequenceLength(' |' , ' |||fre||||da|||' ), ' Test 8' );
687+ CheckEquals(4 , StrMaxSequenceLength(' |' , ' |||f||re||||da|||' ), ' Test 9' );
688+ CheckEquals(10 , StrMaxSequenceLength(' |' , ' ||||||||||' ), ' Test 10' );
689+ CheckEquals(1 , StrMaxSequenceLength(' |' , ' |' ), ' Test 11' );
690+ CheckEquals(0 , StrMaxSequenceLength(' ~' , ' x' ), ' Test 12' );
691+ end ;
692+
675693procedure TTestStrUtilsRoutines.TestStrPos_overload1 ;
676694begin
677695 CheckEquals(0 , StrPos(' Fo' , ' Bar' ), ' Test 1' );
0 commit comments