瀏覽代碼

* Test for po_arrayrangeexpr

Michaël Van Canneyt 3 年之前
父節點
當前提交
65a570b772
共有 1 個文件被更改,包括 10 次插入0 次删除
  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);