use nu_test_support::{nu, pipeline};

#[test]
fn splits_empty_path() {
    let actual = nu!(
        cwd: "tests", pipeline(
        r#"
            echo '' | path split | is-empty
        "#
    ));

    assert_eq!(actual.out, "true");
}

#[test]
fn splits_correctly_single_path() {
    let actual = nu!(
        cwd: "tests", pipeline(
        r#"
            'home/viking/spam.txt'
            | path split
            | last
        "#
    ));

    assert_eq!(actual.out, "spam.txt");
}

#[test]
fn splits_correctly_single_path_const() {
    let actual = nu!(r#"
        const result = ('home/viking/spam.txt' | path split);
        $result | last
    "#);

    assert_eq!(actual.out, "spam.txt");
}