Browse Source

fix: do not truncate numbers in stats

pull/2/head
JuanLeon Lahoz 4 years ago
parent
commit
3ace18c80c
  1. 14
      src/stats/mod.rs

14
src/stats/mod.rs

@ -43,14 +43,14 @@ impl fmt::Display for Stats {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
writeln!(
f,
"Samples = {len:.5}; Min = {min:.5}; Max = {max:.5}",
"Samples = {len}; Min = {min}; Max = {max}",
len = Blue.paint(self.samples.to_string()),
min = Blue.paint(self.min.to_string()),
max = Blue.paint(self.max.to_string()),
)?;
writeln!(
f,
"Average = {avg:.5}; Variance = {var:.5}; STD = {std:.5}",
"Average = {avg}; Variance = {var}; STD = {std}",
avg = Blue.paint(self.avg.to_string()),
var = Blue.paint(self.var.to_string()),
std = Blue.paint(self.std.to_string())
@ -86,4 +86,14 @@ mod tests {
assert!(display.contains("Max = 3.3"));
assert!(display.contains("Average = 2.2"));
}
#[test]
fn test_big_num() {
let stats = Stats::new(&[123456789.1234, 123456788.1234]);
Paint::disable();
let display = format!("{}", stats);
assert!(display.contains("Samples = 2"));
assert!(display.contains("Min = 123456788.1234"));
assert!(display.contains("Max = 123456789.1234"));
}
}

Loading…
Cancel
Save