From c81ebb80dfdd04237fb7d95779e84561f207628d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhani=20Krekel=C3=A4?= Date: Mon, 29 May 2023 21:52:34 +0300 Subject: [PATCH] Add more ways to spell degrees Fahrenheit --- src/parse.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/parse.rs b/src/parse.rs index 83e475e..bc9dc95 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -98,6 +98,12 @@ fn parse_unit(input: String) -> Result { "st" => Ok(NonMetric::Stone), // Temperature + "degree Fahrenheit" => Ok(NonMetric::Fahrenheit), + "degrees Fahrenheit" => Ok(NonMetric::Fahrenheit), + "degree fahrenheit" => Ok(NonMetric::Fahrenheit), + "degrees fahrenheit" => Ok(NonMetric::Fahrenheit), + "Fahrenheit" => Ok(NonMetric::Fahrenheit), + "fahrenheit" => Ok(NonMetric::Fahrenheit), "°F" => Ok(NonMetric::Fahrenheit), "F" => Ok(NonMetric::Fahrenheit), @@ -265,6 +271,12 @@ mod test { assert_eq!(parse_unit("st".to_string()), Ok(NonMetric::Stone)); // Temperature + assert_eq!(parse_unit("degree Fahrenheit".to_string()), Ok(NonMetric::Fahrenheit)); + assert_eq!(parse_unit("degrees Fahrenheit".to_string()), Ok(NonMetric::Fahrenheit)); + assert_eq!(parse_unit("degree fahrenheit".to_string()), Ok(NonMetric::Fahrenheit)); + assert_eq!(parse_unit("degrees fahrenheit".to_string()), Ok(NonMetric::Fahrenheit)); + assert_eq!(parse_unit("Fahrenheit".to_string()), Ok(NonMetric::Fahrenheit)); + assert_eq!(parse_unit("fahrenheit".to_string()), Ok(NonMetric::Fahrenheit)); assert_eq!(parse_unit("°F".to_string()), Ok(NonMetric::Fahrenheit)); assert_eq!(parse_unit("F".to_string()), Ok(NonMetric::Fahrenheit));