mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-12 12:49:08 +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
|
var
|
||||||
value: TValue;
|
value: TValue;
|
||||||
begin
|
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);
|
TValue.Make(Nil, TypeInfo(TObject), value);
|
||||||
CheckTrue(value.IsEmpty);
|
CheckTrue(value.IsEmpty);
|
||||||
CheckTrue(value.IsObject);
|
CheckTrue(value.IsObject);
|
||||||
|
Loading…
Reference in New Issue
Block a user