Browse Source

* Test for po_arrayrangeexpr

Michaël Van Canneyt 3 years ago
parent
commit
65a570b772
1 changed files with 10 additions and 0 deletions
  1. 10 0
      packages/fcl-passrc/tests/tctypeparser.pas

+ 10 - 0
packages/fcl-passrc/tests/tctypeparser.pas

@@ -114,6 +114,7 @@ type
     procedure TestPointerSimpleDeprecated;
     procedure TestPointerSimpleDeprecated;
     procedure TestPointerSimplePlatform;
     procedure TestPointerSimplePlatform;
     Procedure TestStaticArray;
     Procedure TestStaticArray;
+    procedure TestStaticArrayAsRange;
     Procedure TestStaticArrayComment;
     Procedure TestStaticArrayComment;
     procedure TestStaticArrayDeprecated;
     procedure TestStaticArrayDeprecated;
     procedure TestStaticArrayPlatform;
     procedure TestStaticArrayPlatform;
@@ -3384,6 +3385,15 @@ begin
   AssertEquals('Packed',True,TPasArrayType(TheType).IsPacked);
   AssertEquals('Packed',True,TPasArrayType(TheType).IsPacked);
 end;
 end;
 
 
+procedure TTestTypeParser.TestStaticArrayAsRange;
+
+begin
+  Parser.Options:=Parser.Options+[po_arrayrangeexpr];
+  DoParseArray('packed array [0..2] of integer','',Nil);
+  AssertEquals('Array has ranges',1,Length(TPasArrayType(TheType).Ranges));
+end;
+
+
 procedure TTestTypeParser.TestStaticArrayTypedIndex;
 procedure TTestTypeParser.TestStaticArrayTypedIndex;
 begin
 begin
   DoParseArray('array [Boolean] of integer','',Nil);
   DoParseArray('array [Boolean] of integer','',Nil);