git.delta.rocks / jrsonnet / refs/commits / 1e1f97c48a9a

difftreelog

chore enhance `parse_nat` tests

Petr Portnov2022-11-23parent: #c11ac9d.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-stdlib/src/strings.rsdiffbeforeafterboth
153mod tests {153mod tests {
154 use super::*;154 use super::*;
155
156 #[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 }
155163
156 #[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 }
171
172 #[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