Mercurial > projects > dstress
changeset 538:5320be2851e8
fixed typeid checks for classes
author | thomask |
---|---|
date | Sat, 14 May 2005 06:46:25 +0000 |
parents | 3adc074d1969 |
children | a3c3ff62b051 |
files | run/t/typeid_87.d run/typeid_01.d run/typeid_02.d |
diffstat | 3 files changed, 35 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/t/typeid_87.d Sat May 14 06:46:25 2005 +0000 @@ -0,0 +1,17 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.t.typeid_87; + +class MyClass{ +} + +int main(){ + TypeInfo ti = typeid(MyClass); + assert(!(ti is null)); + assert(ti); + assert(ti.tsize==(MyClass).sizeof); + assert(ti.toString()=="dstress.run.t.typeid_87.MyClass"); + return 0; +}
--- a/run/typeid_01.d Sat May 14 06:13:13 2005 +0000 +++ b/run/typeid_01.d Sat May 14 06:46:25 2005 +0000 @@ -10,6 +10,15 @@ int main(){ TypeInfo ti = typeid(MyClass[]); assert(!(ti is null)); + assert(ti); + assert(ti.tsize==(MyClass[]).sizeof); + assert(ti.toString=="dstress.run.typeid_01.MyClass[]"); + + TypeInfo_Array ta = cast(TypeInfo_Array) ti; + assert(!(ta is null)); + assert(ta); + assert(ta.tsize==(MyClass[]).sizeof); + assert(ta.toString=="dstress.run.typeid_01.MyClass[]"); return 0; }
--- a/run/typeid_02.d Sat May 14 06:13:13 2005 +0000 +++ b/run/typeid_02.d Sat May 14 06:46:25 2005 +0000 @@ -10,6 +10,15 @@ int main(){ TypeInfo ti = typeid(MyClass[][]); assert(!(ti is null)); + assert(ti); + assert(ti.tsize==(MyClass[][]).sizeof); + assert(ti.toString=="dstress.run.typeid_02.MyClass[][]"); + TypeInfo_Array ta = cast(TypeInfo_Array) ti; + assert(!(ta is null)); + assert(ta); + assert(ta.tsize==(MyClass[][]).sizeof); + assert(ta.toString=="dstress.run.typeid_02.MyClass[][]"); + return 0; }