changeset 1167:add5b6666997

added basic tests for DMD-0.167's multidimensional array allocation
author thomask
date Wed, 04 Oct 2006 06:27:38 +0000
parents 59e5e888b203
children 0726ef6a2d54
files run/a/array_initialization_26_A.d run/a/array_initialization_26_B.d run/a/array_initialization_26_C.d run/a/array_initialization_26_D.d
diffstat 4 files changed, 80 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/array_initialization_26_A.d	Wed Oct 04 06:27:38 2006 +0000
@@ -0,0 +1,18 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.a.array_initialization_26_A;
+
+int main(){
+	int[] a = new int [](3);
+
+	if(a.length != 3){
+		assert(0);
+	}
+	if((a[0] != 0) || (a[1] != 0) || (a[2] != 0)){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/array_initialization_26_B.d	Wed Oct 04 06:27:38 2006 +0000
@@ -0,0 +1,18 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.a.array_initialization_26_B;
+
+int main(){
+	int[][] a = new int [][](1, 1);
+
+	if((a.length != 1) || (a[0].length != 1)){
+		assert(0);
+	}
+	if(a[0][0] != 0){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/array_initialization_26_C.d	Wed Oct 04 06:27:38 2006 +0000
@@ -0,0 +1,22 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.a.array_initialization_26_B;
+
+int main(){
+	auto a = new int [][](1, 1);
+
+	static if(!is(typeof(a[0][0]) == int)){
+		static assert(0);
+	}
+
+	if((a.length != 1) || (a[0].length != 1)){
+		assert(0);
+	}
+	if(a[0][0] != 0){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/array_initialization_26_D.d	Wed Oct 04 06:27:38 2006 +0000
@@ -0,0 +1,22 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.a.array_initialization_26_D;
+
+int main(){
+	auto a = new int [](1);
+
+	static if(!is(typeof(a[0]) == int)){
+		static assert(0);
+	}
+
+	if(a.length != 1){
+		assert(0);
+	}
+	if(a[0] != 0){
+		assert(0);
+	}
+
+	return 0;
+}