harn-lint 0.8.121

Linter for the Harn programming language
Documentation
//! `break-outside-loop` rule.

use super::*;

#[test]
fn test_break_outside_loop() {
    let diags = lint_source(
        r"
pipeline default(task) {
break
}
",
    );
    assert!(
        has_rule(&diags, "break-outside-loop"),
        "expected break-outside-loop, got: {diags:?}"
    );
}

#[test]
fn test_break_inside_loop_ok() {
    let diags = lint_source(
        r"
pipeline default(task) {
while true {
    break
}
}
",
    );
    assert!(
        !has_rule(&diags, "break-outside-loop"),
        "break inside loop should be fine: {diags:?}"
    );
}