Mercurial > hg > audiodb
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; }