whyno-core 0.5.0

Permission check pipeline, fix engine, and state types
Documentation
use super::*;

#[test]
fn constants_match_scope_doc_values() {
    assert_eq!(ACL_USER_GRANT, 1);
    assert_eq!(ACL_GROUP_GRANT, 2);
    assert_eq!(CHMOD_GROUP, 3);
    assert_eq!(CHMOD_OTHER, 4);
    assert_eq!(REMOVE_FS_FLAG, 5);
    assert_eq!(REMOUNT, 6);
}

#[test]
fn needs_warning_true_for_impact_5() {
    assert!(needs_warning(5));
}

#[test]
fn needs_warning_true_for_impact_6() {
    assert!(needs_warning(6));
}

#[test]
fn needs_warning_false_for_impact_4() {
    assert!(!needs_warning(4));
}

#[test]
fn needs_warning_false_for_impact_1() {
    assert!(!needs_warning(1));
}

#[test]
fn scores_are_strictly_ordered() {
    const {
        assert!(ACL_USER_GRANT < ACL_GROUP_GRANT);
        assert!(ACL_GROUP_GRANT < CHMOD_GROUP);
        assert!(CHMOD_GROUP < CHMOD_OTHER);
        assert!(CHMOD_OTHER < REMOVE_FS_FLAG);
        assert!(REMOVE_FS_FLAG < REMOUNT);
    }
}