|
@@ -161,6 +161,7 @@ type
|
|
procedure AssertField1(Hints: TPasMemberHints);
|
|
procedure AssertField1(Hints: TPasMemberHints);
|
|
procedure AssertField2(Hints: TPasMemberHints);
|
|
procedure AssertField2(Hints: TPasMemberHints);
|
|
procedure AssertMethod2(Hints: TPasMemberHints);
|
|
procedure AssertMethod2(Hints: TPasMemberHints);
|
|
|
|
+ procedure AssertProperty2(Hints: TPasMemberHints);
|
|
procedure AssertVariant1(Hints: TPasMemberHints);
|
|
procedure AssertVariant1(Hints: TPasMemberHints);
|
|
procedure AssertVariant1(Hints: TPasMemberHints; VariantLabels : Array of string);
|
|
procedure AssertVariant1(Hints: TPasMemberHints; VariantLabels : Array of string);
|
|
procedure AssertVariant2(Hints: TPasMemberHints);
|
|
procedure AssertVariant2(Hints: TPasMemberHints);
|
|
@@ -232,6 +233,7 @@ type
|
|
Procedure TestTwoDeprecatedFieldsCombinedPlatform;
|
|
Procedure TestTwoDeprecatedFieldsCombinedPlatform;
|
|
Procedure TestFieldAndMethod;
|
|
Procedure TestFieldAndMethod;
|
|
Procedure TestFieldAnd2Methods;
|
|
Procedure TestFieldAnd2Methods;
|
|
|
|
+ Procedure TestFieldAndProperty;
|
|
Procedure TestVisibilityAndMethods;
|
|
Procedure TestVisibilityAndMethods;
|
|
Procedure TestNested;
|
|
Procedure TestNested;
|
|
Procedure TestNestedDeprecated;
|
|
Procedure TestNestedDeprecated;
|
|
@@ -1451,6 +1453,17 @@ begin
|
|
AssertTrue('Method hints match',P.Hints=Hints)
|
|
AssertTrue('Method hints match',P.Hints=Hints)
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestRecordTypeParser.AssertProperty2(Hints: TPasMemberHints);
|
|
|
|
+Var
|
|
|
|
+ P : TPasProperty;
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ AssertEquals('Member 2 type',TPasProperty,TObject(TheRecord.Members[1]).ClassType);
|
|
|
|
+ P:=TPasProperty(TheRecord.Members[1]);
|
|
|
|
+ AssertEquals('Property name','something',P.Name);
|
|
|
|
+ AssertTrue('Property hints match',P.Hints=Hints);
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestRecordTypeParser.AssertOneIntegerField(Hints : TPasMemberHints);
|
|
procedure TTestRecordTypeParser.AssertOneIntegerField(Hints : TPasMemberHints);
|
|
|
|
|
|
begin
|
|
begin
|
|
@@ -1819,6 +1832,15 @@ begin
|
|
AssertEquals('Method 2 result type','Integer', P.FuncType.ResultEl.ResultType.Name);
|
|
AssertEquals('Method 2 result type','Integer', P.FuncType.ResultEl.ResultType.Name);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestRecordTypeParser.TestFieldAndProperty;
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ TestFields(['x : integer;','property something read x write f;'],'',False);
|
|
|
|
+ AssertEquals('Member count',2,TheRecord.Members.Count);
|
|
|
|
+ AssertField1([]);
|
|
|
|
+ AssertProperty2([]);
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestRecordTypeParser.TestVisibilityAndMethods;
|
|
procedure TTestRecordTypeParser.TestVisibilityAndMethods;
|
|
begin
|
|
begin
|
|
ParseType('record '+slineBreak+
|
|
ParseType('record '+slineBreak+
|