#[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[repr(u16)]
pub enum TestStatus {
Undefined = 0x0,
Enumeration = 0x1,
InProgress = 0x2,
Success = 0x3,
UnexpectedSuccess = 0x4,
Skipped = 0x5,
Failed = 0x6,
ExpectedFailure = 0x7,
}
impl From<u16> for TestStatus {
fn from(value: u16) -> Self {
match value & 0x7 {
0x0 => Self::Undefined,
0x1 => Self::Enumeration,
0x2 => Self::InProgress,
0x3 => Self::Success,
0x4 => Self::UnexpectedSuccess,
0x5 => Self::Skipped,
0x6 => Self::Failed,
_ => Self::ExpectedFailure,
}
}
}