nu-lint 1.2.0

Linter for Nu shell scripts that helpfully suggests improvements
Documentation
use super::RULE;

#[test]
fn test_unnecessary_mut_fix_simple() {
    let bad_code = r"
def process [] {
    mut x = 5
    echo $x
}
";
    let expected = r"
def process [] {
    x = 5
    echo $x
}
";

    RULE.assert_fixed_is(bad_code, expected);
}

#[test]
fn test_unnecessary_mut_fix_after_cjk_comment() {
    let bad_code = r"
def process [] {
    # 这里有中文注释,确保 mut 前面存在多字节字符
    mut value = 5
    echo $value
}
";
    let expected = r"
def process [] {
    # 这里有中文注释,确保 mut 前面存在多字节字符
    value = 5
    echo $value
}
";

    RULE.assert_fixed_is(bad_code, expected);
}