diff options
Diffstat (limited to 'packages/pastojs/tests/tcprecompile.pas')
-rw-r--r-- | packages/pastojs/tests/tcprecompile.pas | 44 |
1 files changed, 40 insertions, 4 deletions
diff --git a/packages/pastojs/tests/tcprecompile.pas b/packages/pastojs/tests/tcprecompile.pas index fc5680d3ce..a984dd5ca3 100644 --- a/packages/pastojs/tests/tcprecompile.pas +++ b/packages/pastojs/tests/tcprecompile.pas @@ -59,8 +59,9 @@ type procedure TestPCU_Overloads; procedure TestPCU_Overloads_MDelphi_ModeObjFPC; procedure TestPCU_UnitCycle; - procedure TestPCU_ClassForward; - procedure TestPCU_ClassConstructor; + procedure TestPCU_Class_Forward; + procedure TestPCU_Class_Constructor; + procedure TestPCU_Class_ClassConstructor; procedure TestPCU_ClassInterface; procedure TestPCU_Namespace; procedure TestPCU_CheckVersionMain; @@ -300,7 +301,7 @@ begin CheckPrecompile('test1.pas','src'); end; -procedure TTestCLI_Precompile.TestPCU_ClassForward; +procedure TTestCLI_Precompile.TestPCU_Class_Forward; begin AddUnit('src/system.pp',[ 'type integer = longint;', @@ -339,7 +340,7 @@ begin CheckPrecompile('test1.pas','src'); end; -procedure TTestCLI_Precompile.TestPCU_ClassConstructor; +procedure TTestCLI_Precompile.TestPCU_Class_Constructor; begin AddUnit('src/system.pp',[ 'type integer = longint;', @@ -379,6 +380,41 @@ begin CheckPrecompile('test1.pas','src'); end; +procedure TTestCLI_Precompile.TestPCU_Class_ClassConstructor; +begin + AddUnit('src/system.pp',[ + 'type integer = longint;', + 'procedure Writeln; varargs;'], + ['procedure Writeln; begin end;']); + AddUnit('src/unit1.pp',[ + 'type', + ' TObject = class', + ' constructor Create;', + ' end;', + ' TBird = class', + ' class constructor Init;', + ' end;', + ''],[ + 'constructor TObject.Create; begin end;', + 'class constructor TBird.Init; begin end;', + '']); + AddUnit('src/unit2.pp',[ + 'uses unit1;', + 'procedure DoIt;', + ''],[ + 'procedure DoIt;', + 'begin', + ' TBird.Create;', + 'end;', + '']); + AddFile('test1.pas',[ + 'uses unit2;', + 'begin', + ' DoIt;', + 'end.']); + CheckPrecompile('test1.pas','src'); +end; + procedure TTestCLI_Precompile.TestPCU_ClassInterface; begin AddUnit('src/system.pp',[ |