* Add test for threadvar

This commit is contained in:
Michaël Van Canneyt 2021-11-14 12:05:44 +01:00
parent feb5bde09c
commit 5651680930

View File

@ -14,18 +14,21 @@ Type
TTestVarParser = Class(TTestParser)
private
FHint: string;
FIsThreadVar: Boolean;
FVar: TPasVariable;
Protected
Function ParseVar(ASource : String; Const AHint : String = '') : TPasVariable; virtual; overload;
Procedure AssertVariableType(Const ATypeName : String);
Procedure AssertVariableType(Const AClass : TClass);
Procedure AssertParseVarError(ASource : String);
Property IsThreadVar : Boolean Read FIsThreadVar Write FIsThreadVar;
Property TheVar : TPasVariable Read FVar;
Property Hint : string Read FHint Write FHint;
procedure SetUp; override;
Procedure TearDown; override;
Published
Procedure TestSimpleVar;
Procedure TestSimpleThreadVar;
Procedure TestSimpleVarAbsoluteName;
Procedure TestSimpleVarHelperName;
procedure TestSimpleVarHelperType;
@ -75,7 +78,10 @@ Var
D : String;
begin
Hint:=AHint;
Add('Var');
if not IsThreadVar then
Add('Var')
else
Add('Threadvar');
D:='A : '+ASource;
If Hint<>'' then
D:=D+' '+Hint;
@ -133,6 +139,13 @@ begin
AssertVariableType('b');
end;
procedure TTestVarParser.TestSimpleThreadVar;
begin
IsThreadVar:=True;
ParseVar('b','');
AssertVariableType('b');
end;
procedure TTestVarParser.TestSimpleVarAbsoluteName;
Var
R : TPasVariable;