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;
 }