From ca6af4d06fdd5e04464013fddf1074a50065ccb9 Mon Sep 17 00:00:00 2001 From: electria Date: Mon, 20 Jul 2026 19:41:50 -0700 Subject: [PATCH] tests: for significant digits --- src/main.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main.rs b/src/main.rs index 51c2775..2bc89f2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -62,3 +62,14 @@ pub fn get_significant_digits(n: &Float) -> usize { significant_digits } + +#[test] +fn test_get_significant_digits() { + let many_zeros = parse_and_calc("14.00643 + 1.00784 * 4 + 35.446 + 15.9994 * 4"); + assert_eq!(many_zeros.to_f64(), 117.48139); + let many_nines = parse_and_calc("12.0096 + 15.9994 * 2"); + assert_eq!(many_nines.to_f64(), 44.0084); + + assert_eq!(get_significant_digits(&many_zeros), 8); + assert_eq!(get_significant_digits(&many_nines), 6); +}