difftreelog
chore enhance `parse_nat` tests
in: master
1 file changed
crates/jrsonnet-stdlib/src/strings.rsdiffbeforeafterboth153mod tests {153mod tests {154 use super::*;154 use super::*;155156 #[test]157 fn parse_nat_base_8() {158 assert_eq!(parse_nat::<8>("0").unwrap(), 0.);159 assert_eq!(parse_nat::<8>("5").unwrap(), 5.);160 assert_eq!(parse_nat::<8>("32").unwrap(), 0o32 as f64);161 assert_eq!(parse_nat::<8>("761").unwrap(), 0o761 as f64);162 }155163156 #[test]164 #[test]157 fn parse_nat_base_10() {165 fn parse_nat_base_10() {158 assert_eq!(parse_nat::<10>("0").unwrap(), 0.);166 assert_eq!(parse_nat::<10>("0").unwrap(), 0.);159 assert_eq!(parse_nat::<10>("3").unwrap(), 3.);167 assert_eq!(parse_nat::<10>("3").unwrap(), 3.);160 assert_eq!(parse_nat::<10>("27").unwrap(), 10. * 2. + 7.);168 assert_eq!(parse_nat::<10>("27").unwrap(), 27.);161 assert_eq!(parse_nat::<10>("123").unwrap(), 10. * (10. * 1. + 2.) + 3.);169 assert_eq!(parse_nat::<10>("123").unwrap(), 123.);162 }170 }171172 #[test]173 fn parse_nat_base_16() {174 assert_eq!(parse_nat::<16>("0").unwrap(), 0.);175 assert_eq!(parse_nat::<16>("A").unwrap(), 10.);176 assert_eq!(parse_nat::<16>("a9").unwrap(), 0xA9 as f64);177 assert_eq!(parse_nat::<16>("BbC").unwrap(), 0xBBC as f64);178 }163}179}164180