magba_dev_utils/test_report.rs
1pub fn format_float(val: &f64) -> String {
2 if val.is_nan() {
3 "-".to_string()
4 } else {
5 format!("{:.3}", val)
6 }
7}
8
9pub fn format_performance(val: &f64) -> String {
10 let val = *val / 1e9;
11 if val.is_nan() {
12 "-".to_string()
13 } else if val < 1e-6 {
14 format!("{:.3} ns", val * 1e9)
15 } else if val < 1e-3 {
16 format!("{:.3} µs", val * 1e6)
17 } else if val < 1.0 {
18 format!("{:.3} ms", val * 1e3)
19 } else {
20 format!("{:.3} s", val)
21 }
22}