Mercurial > projects > mde
diff mde/file/deserialize.d @ 106:7f7b40fed72b
Fix & workaround for tango r4134.
isFolder workaround: see dsss.conf
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Sat, 29 Nov 2008 16:43:44 +0000 |
parents | 97e6dce08037 |
children | 0520cc00c0cc |
line wrap: on
line diff
--- a/mde/file/deserialize.d Sat Nov 29 12:36:39 2008 +0000 +++ b/mde/file/deserialize.d Sat Nov 29 16:43:44 2008 +0000 @@ -521,6 +521,7 @@ //END Utility funcs debug (mdeUnitTest) { + import tango.math.IEEE; // feqrel import tango.util.log.Log : Log, Logger; private Logger logger; @@ -615,9 +616,9 @@ // floats - assert (deserialize!(float) ("0.0") == 0.0f); - assert (deserialize!(double) ("-1e25") == -1e25); - assert (deserialize!(real) ("5.24e-269") == cast(real) 5.24e-269); + assert (feqrel (deserialize!(float) ("0.0"), 0.0f) >= float.mant_dig-1); + assert (feqrel (deserialize!(double) ("-1e25"), -1e25) >= double.mant_dig-2); + assert (feqrel (deserialize!(real) ("5.24e-269"), cast(real) 5.24e-269) >= real.mant_dig-3); assert (throws ({ deserialize!(float) (""); }));