Suggest disambiguation for tons

This commit is contained in:
Juhani Krekelä 2023-06-01 02:55:47 +03:00
parent 9badd90b91
commit db674d1419
1 changed files with 8 additions and 0 deletions

View File

@ -296,6 +296,9 @@ fn parse_unit(input: String) -> Result<NonMetric, ParseError> {
"us gal" => Ok(NonMetric::USGallon),
// Ambiguous units
"ton" => Err(ParseError::AmbiguousUnit(input, "short", "long")),
"tons" => Err(ParseError::AmbiguousUnit(input, "short", "long")),
"fluid ounce" => Err(ParseError::AmbiguousUnit(input, "imperial", "US")),
"fluid ounces" => Err(ParseError::AmbiguousUnit(input, "imperial", "US")),
"fl oz" => Err(ParseError::AmbiguousUnit(input, "imp", "US")),
@ -723,6 +726,11 @@ mod test {
#[test]
fn ambiguous_units() {
test_ambiguous_units(NonMetric::ShortTon, NonMetric::LongTon, &[
"ton",
"tons",
]);
test_ambiguous_units(NonMetric::ImperialFluidOunce, NonMetric::USFluidOunce, &[
"fluid ounce",
"fluid ounces",