diff options
| author | mo8it <mo8it@proton.me> | 2024-07-02 01:29:30 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-07-02 01:29:30 +0200 |
| commit | 8ef5d10da2252ec270b9170af25dabc466113e99 (patch) | |
| tree | 8ef897bd19d3a922b3b34b854c92f02f49051fb9 /solutions/23_conversions | |
| parent | 5217cdc5e2c49d179497e5ef65d0dc8bff1e0950 (diff) | |
Import the error variants in the tests
Diffstat (limited to 'solutions/23_conversions')
| -rw-r--r-- | solutions/23_conversions/from_str.rs | 31 |
1 files changed, 10 insertions, 21 deletions
diff --git a/solutions/23_conversions/from_str.rs b/solutions/23_conversions/from_str.rs index 301150b..005b501 100644 --- a/solutions/23_conversions/from_str.rs +++ b/solutions/23_conversions/from_str.rs @@ -56,10 +56,11 @@ fn main() { #[cfg(test)] mod tests { use super::*; + use ParsePersonError::*; #[test] fn empty_input() { - assert_eq!("".parse::<Person>(), Err(ParsePersonError::BadLen)); + assert_eq!("".parse::<Person>(), Err(BadLen)); } #[test] @@ -73,56 +74,44 @@ mod tests { #[test] fn missing_age() { - assert!(matches!( - "John,".parse::<Person>(), - Err(ParsePersonError::ParseInt(_)), - )); + assert!(matches!("John,".parse::<Person>(), Err(ParseInt(_)))); } #[test] fn invalid_age() { - assert!(matches!( - "John,twenty".parse::<Person>(), - Err(ParsePersonError::ParseInt(_)), - )); + assert!(matches!("John,twenty".parse::<Person>(), Err(ParseInt(_)))); } #[test] fn missing_comma_and_age() { - assert_eq!("John".parse::<Person>(), Err(ParsePersonError::BadLen)); + assert_eq!("John".parse::<Person>(), Err(BadLen)); } #[test] fn missing_name() { - assert_eq!(",1".parse::<Person>(), Err(ParsePersonError::NoName)); + assert_eq!(",1".parse::<Person>(), Err(NoName)); } #[test] fn missing_name_and_age() { - assert!(matches!( - ",".parse::<Person>(), - Err(ParsePersonError::NoName | ParsePersonError::ParseInt(_)), - )); + assert!(matches!(",".parse::<Person>(), Err(NoName | ParseInt(_)))); } #[test] fn missing_name_and_invalid_age() { assert!(matches!( ",one".parse::<Person>(), - Err(ParsePersonError::NoName | ParsePersonError::ParseInt(_)), + Err(NoName | ParseInt(_)), )); } #[test] fn trailing_comma() { - assert_eq!("John,32,".parse::<Person>(), Err(ParsePersonError::BadLen)); + assert_eq!("John,32,".parse::<Person>(), Err(BadLen)); } #[test] fn trailing_comma_and_some_string() { - assert_eq!( - "John,32,man".parse::<Person>(), - Err(ParsePersonError::BadLen), - ); + assert_eq!("John,32,man".parse::<Person>(), Err(BadLen)); } } |
