summaryrefslogtreecommitdiff
path: root/exercises/23_conversions
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-07-02 01:29:30 +0200
committermo8it <mo8it@proton.me>2024-07-02 01:29:30 +0200
commit8ef5d10da2252ec270b9170af25dabc466113e99 (patch)
tree8ef897bd19d3a922b3b34b854c92f02f49051fb9 /exercises/23_conversions
parent5217cdc5e2c49d179497e5ef65d0dc8bff1e0950 (diff)
Import the error variants in the tests
Diffstat (limited to 'exercises/23_conversions')
-rw-r--r--exercises/23_conversions/from_str.rs31
1 files changed, 10 insertions, 21 deletions
diff --git a/exercises/23_conversions/from_str.rs b/exercises/23_conversions/from_str.rs
index 1b3f553..4b1aaa2 100644
--- a/exercises/23_conversions/from_str.rs
+++ b/exercises/23_conversions/from_str.rs
@@ -52,10 +52,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]
@@ -69,56 +70,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));
}
}