diff options
author | Andrew Gallant <jamslam@gmail.com> | 2016-07-31 12:26:43 -0400 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2016-07-31 12:26:43 -0400 |
commit | 06fce92fa73ec5b62955b57688dbed3a73dd0f57 (patch) | |
tree | 28069745c186a957f9489415236fb852c0300454 | |
parent | 3001760a74ceec6a6f6f6dc8c8596d873fb6abdd (diff) |
Be more liberal when comparing statistical values.
-rw-r--r-- | tests/test_stats.rs | 6 |
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, |