add test case if gecos has no other field.

This commit is contained in:
dietrich 2020-09-23 10:57:04 +02:00
parent 4e80b7128a
commit 3232f2b1da

View File

@ -281,9 +281,10 @@ fn test_parse_gecos() {
// test if the Gecos field can be parsed and the resulting struct is populated correctly.
let gcd = "Full Name,504,11345342,ä1-2312,myemail@test.com";
let gcs = "A böring comment →";
let gc_failed: &str = "systemd Network Management,,,";
let gc_no_other: &str = "systemd Network Management,,,";
let res_detail = Gecos::try_from(gcd).unwrap();
let res_simple = Gecos::try_from(gcs).unwrap();
let res_no_other = Gecos::try_from(gc_no_other).unwrap();
match res_simple {
Gecos::Simple { comment } => assert_eq!(comment, "A böring comment →"),
_ => unreachable!(),
@ -304,6 +305,22 @@ fn test_parse_gecos() {
}
_ => unreachable!(),
}
match res_no_other {
Gecos::Detail {
full_name,
room,
phone_work,
phone_home,
other,
} => {
assert_eq!(full_name, "systemd Network Management");
assert_eq!(room, "");
assert_eq!(phone_work, "");
assert_eq!(phone_home, "");
assert_eq!(other, "");
}
_ => unreachable!(),
}
}
#[test]