use super::*;
#[test]
fn success_is_exactly_code_zero() {
assert!(ExitStatus::from_raw(0).success());
assert!(!ExitStatus::from_raw(1).success());
assert!(!ExitStatus::from_raw(u32::MAX).success());
}
#[test]
fn code_returns_the_raw_value() {
assert_eq!(ExitStatus::from_raw(7).code(), 7);
assert_eq!(ExitStatus::from_raw(259).code(), 259);
}
#[test]
fn display_matches_std_wording() {
assert_eq!(ExitStatus::from_raw(3).to_string(), "exit code: 3");
assert_eq!(ExitStatus::from_raw(259).to_string(), "exit code: 259");
assert_eq!(
ExitStatus::from_raw(0xC000_013A).to_string(),
"exit code: 0xc000013a"
);
assert_eq!(
ExitStatus::from_raw(u32::MAX).to_string(),
"exit code: 0xffffffff"
);
}