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