changeset 146:214b72d55796 noise

Update unit tests
author Chris Cannam
date Fri, 16 Jan 2015 16:48:55 +0000
parents ecfb4ada171b
children 3673e2dae6a7 b990fa45cb1f
files test/TestDistanceMetric.cpp
diffstat 1 files changed, 13 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/test/TestDistanceMetric.cpp	Fri Jan 16 16:43:56 2015 +0000
+++ b/test/TestDistanceMetric.cpp	Fri Jan 16 16:48:55 2015 +0000
@@ -34,12 +34,14 @@
 	e2 = getTestFeature(2),
 	e0 = getTestFeature(0);
 
-    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e0), 0.0);
-    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e0), 6.0);
-    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e1), 6.0);
-    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e1), 0.0);
-    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e2), 6.0);
-    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e2), 12.0);
+    double noise = 1e-3 * 4;
+    
+    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e0), 0.0 + noise);
+    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e0), 6.0 + noise);
+    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e1), 6.0 + noise);
+    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e1), 0.0 + noise);
+    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e2), 6.0 + noise);
+    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e2), 12.0 + noise);
 }
 
 BOOST_AUTO_TEST_CASE(sum)
@@ -52,11 +54,13 @@
 	e2 = getTestFeature(2),
 	e0 = getTestFeature(0);
 
-    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e0), 0.0);
+    double noise = 1e-3 * 4;
+    
+    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e0), 1.0);
     BOOST_CHECK_EQUAL(dm.calcDistance(e1, e0), 1.0);
     BOOST_CHECK_EQUAL(dm.calcDistance(e0, e1), 1.0);
-    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e1), 0.0);
-    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e2), 1.0/3.0);
+    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e1), noise / (12.0 + noise));
+    BOOST_CHECK_EQUAL(dm.calcDistance(e1, e2), (6.0 + noise) / (18.0 + noise));
     BOOST_CHECK_EQUAL(dm.calcDistance(e0, e2), 1.0);
 }