Mercurial > projects > dstress
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; +}