|
@@ -60,6 +60,7 @@ type
|
|
procedure TestMakeExtended;
|
|
procedure TestMakeExtended;
|
|
procedure TestMakeCurrency;
|
|
procedure TestMakeCurrency;
|
|
procedure TestMakeComp;
|
|
procedure TestMakeComp;
|
|
|
|
+ procedure TestMakeEnum;
|
|
|
|
|
|
procedure TestDataSize;
|
|
procedure TestDataSize;
|
|
procedure TestDataSizeEmpty;
|
|
procedure TestDataSizeEmpty;
|
|
@@ -665,6 +666,25 @@ begin
|
|
CheckFalse(hadexcept, 'Had unsigned type conversion exception');
|
|
CheckFalse(hadexcept, 'Had unsigned type conversion exception');
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestCase1.TestMakeEnum;
|
|
|
|
+var
|
|
|
|
+ e: TTestEnum;
|
|
|
|
+ v: TValue;
|
|
|
|
+begin
|
|
|
|
+ e := te1;
|
|
|
|
+
|
|
|
|
+ TValue.Make(@e, TypeInfo(e), v);
|
|
|
|
+ Check(not v.IsClass);
|
|
|
|
+ Check(not v.IsArray);
|
|
|
|
+ Check(not v.IsEmpty);
|
|
|
|
+ Check(not v.IsOpenArray);
|
|
|
|
+ Check(not v.IsObject);
|
|
|
|
+ Check(v.IsOrdinal);
|
|
|
|
+
|
|
|
|
+ Check(v.GetReferenceToRawData <> @e);
|
|
|
|
+ Check(TTestEnum(v.AsOrdinal) = te1);
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestCase1.TestGetIsReadable;
|
|
procedure TTestCase1.TestGetIsReadable;
|
|
var
|
|
var
|
|
c: TRttiContext;
|
|
c: TRttiContext;
|