#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum Outcome {
#[default]
Succeeded,
Skipped,
}
impl Outcome {
#[inline]
pub fn succeeded(&self) -> bool {
matches!(self, Self::Succeeded)
}
#[inline]
pub fn skipped(&self) -> bool {
matches!(self, Self::Skipped)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn success_should_indicate_succeeded() {
let result = Outcome::Succeeded;
let succeeded = result.succeeded();
assert!(succeeded);
}
#[test]
fn skip_should_indicate_skipped() {
let result = Outcome::Skipped;
let skipped = result.skipped();
assert!(skipped);
}
}