diff --git a/src/stats/mod.rs b/src/stats/mod.rs index 0c7d781..bf22a20 100644 --- a/src/stats/mod.rs +++ b/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")); + } }