mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-12 04:29:26 +02:00
* test for unassigned TypeInfo
git-svn-id: trunk@37072 -
This commit is contained in:
parent
93a65d3a78
commit
36451e271c
@ -247,6 +247,28 @@ procedure TTestCase1.TestMakeNil;
|
||||
var
|
||||
value: TValue;
|
||||
begin
|
||||
TValue.Make(Nil, Nil, value);
|
||||
Writeln('Kind');
|
||||
CheckTrue(value.Kind = tkUnknown);
|
||||
Writeln('IsEmpty');
|
||||
CheckTrue(value.IsEmpty);
|
||||
Writeln('IsObject');
|
||||
CheckTrue(value.IsObject);
|
||||
Writeln('IsClass');
|
||||
CheckTrue(value.IsClass);
|
||||
Writeln('IsOrdinal');
|
||||
CheckTrue(value.IsOrdinal);
|
||||
Writeln('IsArray');
|
||||
CheckFalse(value.IsArray);
|
||||
Writeln('AsObject');
|
||||
CheckTrue(value.AsObject = Nil);
|
||||
Writeln('AsClass');
|
||||
CheckTrue(value.AsClass = Nil);
|
||||
Writeln('AsInterface');
|
||||
CheckTrue(value.AsInterface = Nil);
|
||||
Writeln('AsOrdinal');
|
||||
CheckEquals(0, value.AsOrdinal);
|
||||
|
||||
TValue.Make(Nil, TypeInfo(TObject), value);
|
||||
CheckTrue(value.IsEmpty);
|
||||
CheckTrue(value.IsObject);
|
||||
|
Loading…
Reference in New Issue
Block a user