secfinding 0.4.0

Universal security finding types for vulnerability scanners.
Documentation
use secfinding::Severity;

#[test]
fn ordering_and_display() {
    assert!(Severity::Critical > Severity::High);
    assert_eq!(Severity::High.to_string(), "high");
    assert_eq!(Severity::High.label(), "HIGH");
}

#[test]
fn try_from_u8() {
    assert_eq!(Severity::try_from(4u8).unwrap(), Severity::Critical);
    assert_eq!(Severity::try_from(0u8).unwrap(), Severity::Info);
    assert!(Severity::try_from(5u8).is_err());
}

#[test]
fn try_from_str() {
    assert_eq!(Severity::try_from("critical").unwrap(), Severity::Critical);
    assert_eq!(Severity::try_from("INFO").unwrap(), Severity::Info);
    assert!(Severity::try_from("unknown").is_err());
}