mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-07-05 23:06:28 +02:00
42 lines
746 B
ObjectPascal
42 lines
746 B
ObjectPascal
{$mode objfpc}
|
|
{$h+}
|
|
{$hints on}
|
|
{$warnings on}
|
|
|
|
uses
|
|
StrUtils;
|
|
|
|
var
|
|
exitCode: integer = 0;
|
|
|
|
procedure addCharTest(c: char;
|
|
const s: ansistring;
|
|
n: integer;
|
|
const expectation: ansistring;
|
|
const testnr: integer);
|
|
|
|
begin
|
|
if AddChar(c, s, n) <> expectation then
|
|
begin
|
|
writeln('Testing strUtils/AddChar: Test ', testnr,
|
|
' with N = ', n, ' failed.');
|
|
exitCode := 1;
|
|
end;
|
|
end;
|
|
|
|
var
|
|
i, j: integer;
|
|
testString: ansistring;
|
|
|
|
begin
|
|
for i := 1 to 1024 do
|
|
begin
|
|
testString := 'abcd';
|
|
for j := 1 to i - 4 do
|
|
testString := 'A' + testString;
|
|
addCharTest('A', 'abcd', i, testString, i);
|
|
end;
|
|
|
|
halt(exitCode);
|
|
end.
|