summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Gallant <jamslam@gmail.com>2016-07-31 12:26:43 -0400
committerAndrew Gallant <jamslam@gmail.com>2016-07-31 12:26:43 -0400
commit06fce92fa73ec5b62955b57688dbed3a73dd0f57 (patch)
tree28069745c186a957f9489415236fb852c0300454
parent3001760a74ceec6a6f6f6dc8c8596d873fb6abdd (diff)
Be more liberal when comparing statistical values.
-rw-r--r--tests/test_stats.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/test_stats.rs b/tests/test_stats.rs
index 4b8fb32..0338e72 100644
--- a/tests/test_stats.rs
+++ b/tests/test_stats.rs
@@ -1,4 +1,5 @@
use std::borrow::ToOwned;
+use std::cmp;
use std::process;
use workdir::Workdir;
@@ -60,7 +61,10 @@ fn test_stats<S>(name: S, field: &str, rows: &[&str], expected: &str,
where S: ::std::ops::Deref<Target=str> {
let (wrk, mut cmd) = setup(name, rows, headers, use_index, nulls);
let field_val = get_field_value(&wrk, &mut cmd, field);
- assert_eq!(field_val, expected.to_owned());
+ // Only compare the first few bytes since floating point arithmetic
+ // can mess with exact comparisons.
+ let len = cmp::min(10, cmp::min(field_val.len(), expected.len()));
+ assert_eq!(&field_val[0..len], &expected[0..len]);
}
fn setup<S>(name: S, rows: &[&str], headers: bool,