changeset 168:a9d16ec2b848

added basic ptr tests
author thomask
date Wed, 01 Dec 2004 12:03:54 +0000
parents 32ff3feff956
children d7e8a8ec71d4
files run/ptr_01.d run/ptr_02.d run/ptr_03.d run/ptr_04.d
diffstat 4 files changed, 69 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/ptr_01.d	Wed Dec 01 12:03:54 2004 +0000
@@ -0,0 +1,20 @@
+// $HeadURL$
+// $Date$
+// Author$
+
+module dstress.run.ptr_01;
+
+int main(){
+	Object[3] array;
+	Object a = new Object();
+	Object b = new Object();
+	Object c = new Object();
+
+	array[1]=b;
+	array[2]=c;
+	array[0]=a;
+
+	assert(*array.ptr == a);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/ptr_02.d	Wed Dec 01 12:03:54 2004 +0000
@@ -0,0 +1,22 @@
+// $HeadURL$
+// $Date$
+// Author$
+
+module dstress.run.ptr_02;
+
+int main(){
+	Object[] array;
+	array.length=3;
+
+	Object a = new Object();
+	Object b = new Object();
+	Object c = new Object();
+
+	array[1]=b;
+	array[2]=c;
+	array[0]=a;
+
+	assert(*array.ptr == a);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/ptr_03.d	Wed Dec 01 12:03:54 2004 +0000
@@ -0,0 +1,14 @@
+// $HeadURL$
+// $Date$
+// Author$
+
+module dstress.run.ptr_03;
+
+int main(){
+	Object[] array;
+	array.length=0;
+
+	assert(array.ptr === null);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/ptr_04.d	Wed Dec 01 12:03:54 2004 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// Author$
+
+module dstress.run.ptr_04;
+
+int main(){
+	Object[0] array;
+
+	assert(array.ptr === null);
+
+	return 0;
+}