Mercurial > projects > dstress
changeset 297:dc5c9509a605
sort ifloat/ireal/idouble
zwang <nehzgnaw@gmail.com>
2005-02-19
news:cv7gn5$2irj$1@digitaldaemon.com
nntp://digitalmars.com/digitalmars.D.bugs/3022
author | thomask |
---|---|
date | Sat, 19 Feb 2005 15:35:05 +0000 |
parents | 8123d177d3ca |
children | 818470984520 |
files | run/sort_01.d run/sort_02.d run/sort_03.d run/sort_04.d run/sort_05.d run/sort_06.d run/sort_07.d run/sort_08.d run/sort_09.d run/sort_10.d run/sort_11.d run/sort_12.d run/sort_13.d run/sort_14.d run/sort_15.d |
diffstat | 15 files changed, 309 insertions(+), 69 deletions(-) [+] |
line wrap: on
line diff
--- a/run/sort_01.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_01.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,7 @@ +// $HeadURL$ +// $Date$ +// $Author$ + // sort is documented as a general array property module dstress.run.sort_01; @@ -19,6 +23,8 @@ assert(!b[0]); assert(!b[1]); assert(b[2]); + + assert(&a != &b); return 0; }
--- a/run/sort_02.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_02.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_02; + int main(){ byte a[]; a.length=7; @@ -29,5 +35,7 @@ assert(b[5]==byte.max-1); assert(b[6]==byte.max); + assert(&a != &b); + return 0; }
--- a/run/sort_03.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_03.d Sat Feb 19 15:35:05 2005 +0000 @@ -10,7 +10,8 @@ module dstress.run.sort_03; int main(){ - real[10] array; + real[] array; + array.length=10; array[0]=real.max; array[1]=0.875; array[2]=0.75; @@ -22,30 +23,33 @@ array[8]=0.0; array[9]=real.min; - real[] sorted_copy = array.dup; - sorted_copy.sort; + real[] sorted_copy = array.sort; assert(sorted_copy.length==10); - real test = 0.0; - assert(sorted_copy[0]==test); - test = real.min; - assert(sorted_copy[1]==test); - test = 0.125; - assert(sorted_copy[2]==test); - test = 0.25; - assert(sorted_copy[3]==test); - test = 0.375; - assert(sorted_copy[4]==test); - test = 0.5; - assert(sorted_copy[5]==test); - test = 0.625; - assert(sorted_copy[6]==test); - test = 0.75; - assert(sorted_copy[7]==test); - test = 0.875; - assert(sorted_copy[8]==test); - test = real.max; - assert(sorted_copy[9]==test); + assert(sorted_copy[0]==0.0); + assert(sorted_copy[1]==real.min); + assert(sorted_copy[2]==0.125); + assert(sorted_copy[3]==0.25); + assert(sorted_copy[4]==0.375); + assert(sorted_copy[5]==0.5); + assert(sorted_copy[6]==0.625); + assert(sorted_copy[7]==0.75); + assert(sorted_copy[8]==0.875); + assert(sorted_copy[9]==real.max); + assert(array.length==10); + assert(array[0]==0.0); + assert(array[1]==real.min); + assert(array[2]==0.125); + assert(array[3]==0.25); + assert(array[4]==0.375); + assert(array[5]==0.5); + assert(array[6]==0.625); + assert(array[7]==0.75); + assert(array[8]==0.875); + assert(array[9]==real.max); + + assert(&array != &sorted_copy); + return 0; }
--- a/run/sort_04.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_04.d Sat Feb 19 15:35:05 2005 +0000 @@ -10,7 +10,8 @@ module dstress.run.sort_04; int main(){ - float[10] array; + float[] array; + array.length=10; array[0]=float.max; array[1]=0.875; array[2]=0.75; @@ -22,30 +23,33 @@ array[8]=0.0; array[9]=float.min; - float[] sorted_copy = array.dup; - sorted_copy.sort; + float[] sorted_copy = array.sort; assert(sorted_copy.length==10); - float test = 0; - assert(sorted_copy[0]==test); - test = float.min; - assert(sorted_copy[1]==test); - test = 0.125; - assert(sorted_copy[2]==test); - test = 0.25; - assert(sorted_copy[3]==test); - test = 0.375; - assert(sorted_copy[4]==test); - test = 0.5; - assert(sorted_copy[5]==test); - test = 0.625; - assert(sorted_copy[6]==test); - test = 0.75; - assert(sorted_copy[7]==test); - test = 0.875; - assert(sorted_copy[8]==test); - test = float.max; - assert(sorted_copy[9]==test); + assert(sorted_copy[0]==0.0); + assert(sorted_copy[1]==float.min); + assert(sorted_copy[2]==0.125); + assert(sorted_copy[3]==0.25); + assert(sorted_copy[4]==0.375); + assert(sorted_copy[5]==0.5); + assert(sorted_copy[6]==0.625); + assert(sorted_copy[7]==0.75); + assert(sorted_copy[8]==0.875); + assert(sorted_copy[9]==float.max); + assert(array.length==10); + assert(array[0]==0.0); + assert(array[1]==float.min); + assert(array[2]==0.125); + assert(array[3]==0.25); + assert(array[4]==0.375); + assert(array[5]==0.5); + assert(array[6]==0.625); + assert(array[7]==0.75); + assert(array[8]==0.875); + assert(array[9]==float.max); + + assert(&array != &sorted_copy); + return 0; }
--- a/run/sort_05.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_05.d Sat Feb 19 15:35:05 2005 +0000 @@ -10,7 +10,8 @@ module dstress.run.sort_05; int main(){ - double[10] array; + double[] array; + array.length=10; array[0]=double.max; array[1]=0.875; array[2]=0.75; @@ -22,30 +23,33 @@ array[8]=0.0; array[9]=double.min; - double[] sorted_copy = array.dup; - sorted_copy.sort; + double[] sorted_copy = array.sort; assert(sorted_copy.length==10); - double test = 0; - assert(sorted_copy[0]==test); - test = double.min; - assert(sorted_copy[1]==test); - test = 0.125; - assert(sorted_copy[2]==test); - test = 0.25; - assert(sorted_copy[3]==test); - test = 0.375; - assert(sorted_copy[4]==test); - test = 0.5; - assert(sorted_copy[5]==test); - test = 0.625; - assert(sorted_copy[6]==test); - test = 0.75; - assert(sorted_copy[7]==test); - test = 0.875; - assert(sorted_copy[8]==test); - test = double.max; - assert(sorted_copy[9]==test); + assert(sorted_copy[0]==0.0); + assert(sorted_copy[1]==double.min); + assert(sorted_copy[2]==0.125); + assert(sorted_copy[3]==0.25); + assert(sorted_copy[4]==0.375); + assert(sorted_copy[5]==0.5); + assert(sorted_copy[6]==0.625); + assert(sorted_copy[7]==0.75); + assert(sorted_copy[8]==0.875); + assert(sorted_copy[9]==double.max); + assert(array.length==10); + assert(array[0]==0.0); + assert(array[1]==double.min); + assert(array[2]==0.125); + assert(array[3]==0.25); + assert(array[4]==0.375); + assert(array[5]==0.5); + assert(array[6]==0.625); + assert(array[7]==0.75); + assert(array[8]==0.875); + assert(array[9]==double.max); + + assert(&array != &sorted_copy); + return 0; }
--- a/run/sort_06.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_06.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_06; + int main(){ ubyte a[]; a.length=7; @@ -29,5 +35,7 @@ assert(b[5]==ubyte.max-1); assert(b[6]==ubyte.max); + assert(&a != &b); + return 0; }
--- a/run/sort_07.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_07.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_07; + int main(){ short a[]; a.length=7; @@ -29,5 +35,7 @@ assert(b[5]==short.max-1); assert(b[6]==short.max); + assert(&a != &b); + return 0; }
--- a/run/sort_08.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_08.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_08; + int main(){ int a[]; a.length=7; @@ -29,5 +35,7 @@ assert(b[5]==int.max-1); assert(b[6]==int.max); + assert(&a != &b); + return 0; }
--- a/run/sort_09.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_09.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_09; + int main(){ long a[]; a.length=7; @@ -29,5 +35,7 @@ assert(b[5]==long.max-1); assert(b[6]==long.max); + assert(&a != &b); + return 0; }
--- a/run/sort_10.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_10.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_10; + int main(){ ushort a[]; a.length=7; @@ -29,5 +35,7 @@ assert(b[5]==ushort.max-1); assert(b[6]==ushort.max); + assert(&a != &b); + return 0; }
--- a/run/sort_11.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_11.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_11; + int main(){ uint a[]; a.length=7; @@ -29,5 +35,6 @@ assert(b[5]==uint.max-1); assert(b[6]==uint.max); + assert(&a != &b); return 0; }
--- a/run/sort_12.d Sat Feb 19 11:49:59 2005 +0000 +++ b/run/sort_12.d Sat Feb 19 15:35:05 2005 +0000 @@ -1,3 +1,9 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.sort_12; + int main(){ ulong a[]; a.length=7; @@ -29,5 +35,7 @@ assert(b[5]==ulong.max-1); assert(b[6]==ulong.max); + assert(&a != &b); + return 0; }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/sort_13.d Sat Feb 19 15:35:05 2005 +0000 @@ -0,0 +1,53 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ zwang <nehzgnaw@gmail.com> +// @date@ 2005-02-19 +// @uri@ news:cv7gn5$2irj$1@digitaldaemon.com +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/3022 + +module dstress.run.sort_13; + +int main(){ + ireal[] array; + array.length=10; + array[0]=ireal.max; + array[1]=0.875i; + array[2]=0.75i; + array[3]=0.625i; + array[4]=0.5i; + array[5]=0.375i; + array[6]=0.25i; + array[7]=0.125i; + array[8]=0.0i; + array[9]=ireal.min; + + ireal[] sorted_copy = array.sort; + + assert(array.length==10); + assert(array[0]==0.0i); + assert(array[1]==ireal.min); + assert(array[2]==0.125i); + assert(array[3]==0.25i); + assert(array[4]==0.375i); + assert(array[5]==0.5i); + assert(array[6]==0.625i); + assert(array[7]==0.75i); + assert(array[8]==0.875i); + assert(array[9]==ireal.max); + + assert(sorted_copy.length==10); + assert(sorted_copy[0]==0.0i); + assert(sorted_copy[1]==ireal.min); + assert(sorted_copy[2]==0.125i); + assert(sorted_copy[3]==0.25i); + assert(sorted_copy[4]==0.375i); + assert(sorted_copy[5]==0.5i); + assert(sorted_copy[6]==0.625i); + assert(sorted_copy[7]==0.75i); + assert(sorted_copy[8]==0.875i); + assert(sorted_copy[9]==ireal.max); + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/sort_14.d Sat Feb 19 15:35:05 2005 +0000 @@ -0,0 +1,53 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ zwang <nehzgnaw@gmail.com> +// @date@ 2005-02-19 +// @uri@ news:cv7gn5$2irj$1@digitaldaemon.com +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/3022 + +module dstress.run.sort_14; + +int main(){ + ifloat[] array; + array.length=10; + array[0]=ifloat.max; + array[1]=0.875i; + array[2]=0.75i; + array[3]=0.625i; + array[4]=0.5i; + array[5]=0.375i; + array[6]=0.25i; + array[7]=0.125i; + array[8]=0.0i; + array[9]=ifloat.min; + + ifloat[] sorted_copy = array.sort; + + assert(array.length==10); + assert(array[0]==0.0i); + assert(array[1]==ifloat.min); + assert(array[2]==0.125i); + assert(array[3]==0.25i); + assert(array[4]==0.375i); + assert(array[5]==0.5i); + assert(array[6]==0.625i); + assert(array[7]==0.75i); + assert(array[8]==0.875i); + assert(array[9]==ifloat.max); + + assert(sorted_copy.length==10); + assert(sorted_copy[0]==0.0i); + assert(sorted_copy[1]==ifloat.min); + assert(sorted_copy[2]==0.125i); + assert(sorted_copy[3]==0.25i); + assert(sorted_copy[4]==0.375i); + assert(sorted_copy[5]==0.5i); + assert(sorted_copy[6]==0.625i); + assert(sorted_copy[7]==0.75i); + assert(sorted_copy[8]==0.875i); + assert(sorted_copy[9]==ifloat.max); + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/sort_15.d Sat Feb 19 15:35:05 2005 +0000 @@ -0,0 +1,53 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ zwang <nehzgnaw@gmail.com> +// @date@ 2005-02-19 +// @uri@ news:cv7gn5$2irj$1@digitaldaemon.com +// @url@ nntp://digitalmars.com/digitalmars.D.bugs/3022 + +module dstress.run.sort_15; + +int main(){ + idouble[] array; + array.length=10; + array[0]=idouble.max; + array[1]=0.875i; + array[2]=0.75i; + array[3]=0.625i; + array[4]=0.5i; + array[5]=0.375i; + array[6]=0.25i; + array[7]=0.125i; + array[8]=0.0i; + array[9]=idouble.min; + + idouble[] sorted_copy = array.sort; + + assert(array.length==10); + assert(array[0]==0.0i); + assert(array[1]==idouble.min); + assert(array[2]==0.125i); + assert(array[3]==0.25i); + assert(array[4]==0.375i); + assert(array[5]==0.5i); + assert(array[6]==0.625i); + assert(array[7]==0.75i); + assert(array[8]==0.875i); + assert(array[9]==idouble.max); + + assert(sorted_copy.length==10); + assert(sorted_copy[0]==0.0i); + assert(sorted_copy[1]==idouble.min); + assert(sorted_copy[2]==0.125i); + assert(sorted_copy[3]==0.25i); + assert(sorted_copy[4]==0.375i); + assert(sorted_copy[5]==0.5i); + assert(sorted_copy[6]==0.625i); + assert(sorted_copy[7]==0.75i); + assert(sorted_copy[8]==0.875i); + assert(sorted_copy[9]==idouble.max); + + return 0; +}