Skip to content

Commit cb758a6

Browse files
author
wanderlan.anjos
committed
TestSuite
1 parent 045865a commit cb758a6

File tree

14 files changed

+212
-0
lines changed

14 files changed

+212
-0
lines changed

TestSuite/Test01.pas

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
unit Test01;
2+
3+
interface
4+
5+
implementation
6+
7+
uses
8+
Classes;
9+
10+
procedure PrTest01;
11+
var
12+
A: TStrings;
13+
begin
14+
with A as TStringList do
15+
begin
16+
end;
17+
end;
18+
19+
end.

TestSuite/Test02.pas

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
unit Test02;
2+
3+
interface
4+
5+
uses
6+
Messages;
7+
8+
type
9+
TTest02 = class
10+
public
11+
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
12+
end;
13+
14+
implementation
15+
16+
{ TFoo }
17+
18+
procedure TTest02.WMEraseBkgnd(var Message: TWMEraseBkgnd);
19+
begin
20+
end;
21+
22+
end.

TestSuite/Test03.pas

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
unit Test03;
2+
3+
interface
4+
5+
type
6+
(*$IFDEF mswindowsx *)
7+
erro=dd;
8+
(*$ELSE *)
9+
erro=integer;
10+
(*$ENDIF *)
11+
12+
implementation
13+
14+
end.
15+

TestSuite/Test04.pas

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
unit Test04;
2+
3+
interface
4+
5+
{$ifndef ver110}
6+
7+
{$ifndef ver90}
8+
{$ifndef ver100}
9+
{$define UseInt64}
10+
{$endif}
11+
{$endif}
12+
13+
14+
{$ifdef UseInt64}
15+
type TInt64 = Int64;
16+
{$else}
17+
type TInt64 = Comp;
18+
{$endif}
19+
20+
{$else}
21+
22+
type TInt64 = TLargeInteger;
23+
24+
{$endif}
25+
26+
implementation
27+
28+
end.

TestSuite/Test05.pas

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
unit Test05;
2+
3+
interface
4+
5+
function FnTest05: Integer;
6+
7+
implementation
8+
9+
function FnTest05;
10+
begin
11+
Result := 0;
12+
end;
13+
14+
end.

TestSuite/Test06.pas

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
program Test06;
2+
var
3+
S : string;
4+
begin
5+
S := '''ABC''abcd''asas';
6+
S := #13#10'''';
7+
S := #39'ABC'#39;
8+
S := #39+'ABC'#39;
9+
S := #39'ABC'+#39;
10+
S := 'A'#13#10'B'#13#10'C';
11+
S := 'A'#$A'B';
12+
end.

TestSuite/Test07.pas

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
unit Test07;
2+
3+
interface
4+
5+
procedure FnTest07; stdcall; external 'test07.dll';
6+
7+
implementation
8+
9+
end.

TestSuite/Test08.pas

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
unit Test08;
2+
3+
interface
4+
5+
type
6+
tyTest08 = (ttA, ttB, ttC);
7+
var
8+
vaTest08: set of Ord(ttA)..Ord(ttC);
9+
10+
implementation
11+
12+
end.
13+

TestSuite/Test09.pas

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
unit Test09;
2+
3+
interface
4+
5+
implementation
6+
7+
procedure PrTeste09;
8+
label lbSaida;
9+
begin
10+
goto lbSaida;
11+
lbSaida:
12+
end;
13+
14+
end.

TestSuite/Test10.pas

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
unit Test10;
2+
3+
interface
4+
5+
implementation
6+
7+
procedure PrTest10A(a: string = '');
8+
begin
9+
10+
end;
11+
12+
procedure PrTest10B;
13+
begin
14+
PrTest10A('', ); //seems like a delphi parser bug
15+
end;
16+
17+
end.

TestSuite/Test11.pas

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
unit Test11;
2+
3+
interface
4+
5+
type
6+
tyTest11 = ( ttTest11A = 1, ttTest11B = 2 );
7+
8+
implementation
9+
10+
end.

TestSuite/Test12.pas

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
unit Test12;
2+
3+
interface
4+
5+
implementation
6+
7+
procedure PrTest12;
8+
var
9+
lArray: array[0..1] of Integer;
10+
begin
11+
lArray[$] := 0; // bug compilador delphi?
12+
end;
13+
14+
end.

TestSuite/Test13.pas

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
unit Test13;
2+
3+
interface
4+
5+
threadvar
6+
tvTest13: Integer;
7+
8+
implementation
9+
10+
end.

TestSuite/Test14.pas

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
unit Test14;
2+
3+
interface
4+
5+
type
6+
TTest14 = class
7+
private
8+
FTest14: Integer;
9+
public
10+
property Tst14: Integer index -1 read FTest14 write FTest14;
11+
end;
12+
13+
implementation
14+
15+
end.

0 commit comments

Comments
 (0)