nu-lint 1.3.0

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

#[test]
fn fix_long_single_line_list() {
    let code = r#"let items = ["very", "long", "list", "with", "many", "items", "that", "should", "be", "multiline"]"#;
    let expected = r#"[
    "very"
    "long"
    "list"
    "with"
    "many"
    "items"
    "that"
    "should"
    "be"
    "multiline"
]"#;
    RULE.assert_fixed_contains(code, expected);
}

#[test]
fn fix_list_exceeding_80_chars() {
    let code = r#"let data = ["item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9"]"#;
    let expected = r#"[
    "item1"
    "item2"
    "item3"
    "item4"
    "item5"
    "item6"
    "item7"
    "item8"
    "item9"
]"#;
    RULE.assert_fixed_contains(code, expected);
}

#[test]
fn fix_nested_list() {
    let code = r#"let config = [["nested", "list"], ["second", "nested"]]"#;
    let expected = r#"[
    ["nested", "list"]
    ["second", "nested"]
]"#;
    RULE.assert_fixed_contains(code, expected);
}