rubx 0.1.1

Rubx (Rust Basic Toolbox) is a library for command programs that features a toolbox with a series of basic functionalities.
Documentation
#[test]
fn path_parts_test() {
    use crate::rux_paths;
    let tester = rux_paths::path_parts("/home/pointel/test");
    assert_eq!(tester.len(), 4);
    assert_eq!(tester[0], "/");
    assert_eq!(tester[1], "home");
    assert_eq!(tester[2], "pointel");
    assert_eq!(tester[3], "test");
    let tester = rux_paths::path_parts("pointel/test");
    assert_eq!(tester.len(), 2);
    assert_eq!(tester[0], "pointel");
    assert_eq!(tester[1], "test");
    let tester = rux_paths::path_parts("./pointel/test");
    assert_eq!(tester.len(), 3);
    assert_eq!(tester[0], ".");
    assert_eq!(tester[1], "pointel");
    assert_eq!(tester[2], "test");
    let tester = rux_paths::path_parts("C:\\pointel\\test");
    assert_eq!(tester.len(), 3);
    assert_eq!(tester[0], "C:");
    assert_eq!(tester[1], "pointel");
    assert_eq!(tester[2], "test");
}

#[test]
fn path_parts_join_test() {
    use crate::rux_paths;
    let tester = rux_paths::path_parts("/home/pointel/test");
    let expect = "/home/pointel/test";
    let result = rux_paths::path_parts_join(tester.as_slice());
    assert_eq!(result, expect);
    let tester = rux_paths::path_parts("C:\\pointel\\test");
    let expect = "C:\\pointel\\test";
    let result = rux_paths::path_parts_join(tester.as_slice());
    assert_eq!(result, expect);
    let tester = rux_paths::path_parts("pointel/test");
    let expect = format!("pointel{}test", rux_paths::os_sep());
    let result = rux_paths::path_parts_join(tester.as_slice());
    assert_eq!(result, expect);
    let tester = rux_paths::path_parts("./pointel/test");
    let expect = format!(".{}pointel{}test", rux_paths::os_sep(), rux_paths::os_sep());
    let result = rux_paths::path_parts_join(tester.as_slice());
    assert_eq!(result, expect);
    let tester = rux_paths::path_parts("../../pointel/test");
    let expect = format!(
        "..{}..{}pointel{}test",
        rux_paths::os_sep(),
        rux_paths::os_sep(),
        rux_paths::os_sep()
    );
    let result = rux_paths::path_parts_join(tester.as_slice());
    assert_eq!(result, expect);
}

#[test]
fn path_absolute_test() {
    use crate::rux_paths;
    let wd = rux_paths::wd().unwrap();
    let tester = "test";
    let expect = format!("{}{}test", wd, rux_paths::os_sep());
    let result = rux_paths::path_absolute(tester).unwrap();
    assert_eq!(result, expect);
    let tester = "./test";
    let expect = format!("{}{}test", wd, rux_paths::os_sep());
    let result = rux_paths::path_absolute(tester).unwrap();
    assert_eq!(result, expect);
}