use ron::{ de::from_str, ser::{to_string, to_string_pretty, PrettyConfig}, }; #[test] fn test_inf_and_nan() { assert_eq!(from_str("inf"), Ok(std::f64::INFINITY)); assert_eq!(from_str("-inf"), Ok(std::f64::NEG_INFINITY)); assert_eq!(from_str::("NaN").map(|n| n.is_nan()), Ok(true)) } #[test] fn decimal_floats() { let non_pretty = to_string(&1.0).unwrap(); assert_eq!(non_pretty, "1.0"); let with_pretty = to_string_pretty(&1.0, PrettyConfig::new()).unwrap(); assert_eq!(with_pretty, "1.0"); let tiny_pretty = to_string_pretty(&0.00000000000000005, PrettyConfig::new()).unwrap(); assert_eq!(tiny_pretty, "0.00000000000000005"); }