changeset 1172:deaf29e6f037

added basic tests for multidimensional array literals
author thomask
date Fri, 06 Oct 2006 06:56:27 +0000
parents 3fcbbd7f7873
children 03cf19fff541
files run/a/array_initialization_27_A.d run/a/array_initialization_27_B.d run/a/array_initialization_27_C.d
diffstat 3 files changed, 68 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/array_initialization_27_A.d	Fri Oct 06 06:56:27 2006 +0000
@@ -0,0 +1,22 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.a.array_initialization_27_A;
+
+int main(){
+	int[][] a;
+	a = [[1, 2], [3, 4]];
+
+	if(a.length != 2){
+		assert(0);
+	}
+	if((a[0].length != 2) || (a[1].length != 2)){
+		assert(0);
+	}
+	if((a[0][0] != 1) || (a[0][1] != 2) || (a[1][0] != 3) || (a[1][1] != 4)){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/array_initialization_27_B.d	Fri Oct 06 06:56:27 2006 +0000
@@ -0,0 +1,21 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.a.array_initialization_27_B;
+
+int main(){
+	int[][] a = [[1, 2], [3, 4]];
+
+	if(a.length != 2){
+		assert(0);
+	}
+	if((a[0].length != 2) || (a[1].length != 2)){
+		assert(0);
+	}
+	if((a[0][0] != 1) || (a[0][1] != 2) || (a[1][0] != 3) || (a[1][1] != 4)){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/array_initialization_27_C.d	Fri Oct 06 06:56:27 2006 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.a.array_initialization_27_C;
+
+int main(){
+	auto a = [[1, 2], [3, 4]];
+
+	static if(!is(typeof(a[0][0]) == int)){
+		static assert(0);
+	}
+
+	if(a.length != 2){
+		assert(0);
+	}
+	if((a[0].length != 2) || (a[1].length != 2)){
+		assert(0);
+	}
+	if((a[0][0] != 1) || (a[0][1] != 2) || (a[1][0] != 3) || (a[1][1] != 4)){
+		assert(0);
+	}
+
+	return 0;
+}