diff libtests/test_utils_lib.h @ 493:1950d76be128 api-inversion

Even more audiodb_query() deletion Make result_present_or_fail() be a little bit friendlier when comparing distances.
author mas01cr
date Sat, 10 Jan 2009 15:33:11 +0000
parents 4cb6c611f812
children c291e9201a3c
line wrap: on
line diff
--- a/libtests/test_utils_lib.h	Sat Jan 10 15:33:07 2009 +0000
+++ b/libtests/test_utils_lib.h	Sat Jan 10 15:33:11 2009 +0000
@@ -89,10 +89,14 @@
 
 }
 
+int close_enough(double a, double b, double epsilon) {
+  return (fabs(a-b) < epsilon);
+}
+
 int result_position(adb_query_results_t *r, const char *key, float dist, uint32_t qpos, uint32_t ipos) {
   for(uint32_t k = 0; k < r->nresults; k++) {
     adb_result_t result = r->results[k];
-    if((dist == result.dist) && (qpos == result.qpos) &&
+    if(close_enough(dist, result.dist, 1e-4) && (qpos == result.qpos) &&
        (ipos == result.ipos) && !(strcmp(key, result.key))) {
       return k;
     }