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;
+}