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