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) (""); }));