changeset 752:9e13c12e7fdc

Garett Bass <garettbass@studiotekne.com> 2005-11-07 news:dkp7gq$18ri$1@digitaldaemon.com
author thomask
date Sun, 20 Nov 2005 08:41:28 +0000
parents 779bb58f8d2b
children 61617b6d35af
files run/t/template_19_A.d run/t/template_19_B.d run/t/template_19_C.d run/t/template_19_D.d
diffstat 4 files changed, 134 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/template_19_A.d	Sun Nov 20 08:41:28 2005 +0000
@@ -0,0 +1,32 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Garett Bass <garettbass@studiotekne.com>
+// @date@	2005-11-07
+// @uri@	news:dkp7gq$18ri$1@digitaldaemon.com
+
+module dstress.run.t.template_19_A;
+
+template add(T) {
+	T add(T x, T y){
+		return x + y;
+	}
+}
+
+alias .add!(int)   addX;
+alias .add!(float) addX;
+
+int main(){
+	assert(addX(1, 2) == 3.0);
+	float f = addX(1.3, 2.4);
+	f -= 3.7;
+	if(f < 0.0){
+		f *= -1;
+	}
+
+	assert(f < f.epsilon * 4);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/template_19_B.d	Sun Nov 20 08:41:28 2005 +0000
@@ -0,0 +1,35 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Garett Bass <garettbass@studiotekne.com>
+// @date@	2005-11-07
+// @uri@	news:dkp7gq$18ri$1@digitaldaemon.com
+
+module dstress.run.t.template_19_B;
+
+template add(T) {
+	T add(T x, T y){
+		return x + y;
+	}
+}
+
+class C{
+	alias .add!(int)   addX;
+	alias .add!(float) addX;
+}
+
+int main(){
+	C c = new C();
+	assert(c.addX(1, 2) == 3.0);
+	float f = c.addX(1.3, 2.4);
+	f -= 3.7;
+	if(f < 0.0){
+		f *= -1;
+	}
+
+	assert(f < f.epsilon * 4);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/template_19_C.d	Sun Nov 20 08:41:28 2005 +0000
@@ -0,0 +1,35 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Garett Bass <garettbass@studiotekne.com>
+// @date@	2005-11-07
+// @uri@	news:dkp7gq$18ri$1@digitaldaemon.com
+
+module dstress.run.t.template_19_C;
+
+template add(T) {
+	T add(T x, T y){
+		return x + y;
+	}
+}
+
+class C{
+	alias add!(int)   addX;
+	alias add!(float) addX;
+}
+
+int main(){
+	C c = new C();
+	assert(c.addX(1, 2) == 3.0);
+	float f = c.addX(1.3, 2.4);
+	f -= 3.7;
+	if(f < 0.0){
+		f *= -1;
+	}
+
+	assert(f < f.epsilon * 4);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/template_19_D.d	Sun Nov 20 08:41:28 2005 +0000
@@ -0,0 +1,32 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Garett Bass <garettbass@studiotekne.com>
+// @date@	2005-11-07
+// @uri@	news:dkp7gq$18ri$1@digitaldaemon.com
+
+module dstress.run.t.template_19_D;
+
+template add(T) {
+	T add(T x, T y){
+		return x + y;
+	}
+}
+
+alias add!(int)   addX;
+alias add!(float) addX;
+
+int main(){
+	assert(addX(1, 2) == 3.0);
+	float f = addX(1.3, 2.4);
+	f -= 3.7;
+	if(f < 0.0){
+		f *= -1;
+	}
+
+	assert(f < f.epsilon * 4);
+
+	return 0;
+}
+