duckscriptsdk 0.1.8

The duckscript SDK.
Documentation
use super::*;

#[test]
fn get_parent_directory_name_with_dir() {
    let directory = get_parent_directory_name("./dir/file.txt");

    assert_eq!(directory.unwrap(), "./dir");
}

#[test]
fn get_parent_directory_name_found() {
    let directory = get_parent_directory_name("./file.txt");

    assert_eq!(directory.unwrap(), ".");
}

#[test]
fn get_parent_directory_name_file_only() {
    let directory = get_parent_directory_name("file.txt");

    assert!(directory.is_none());
}

#[test]
fn read_text_file_found() {
    let text = read_text_file("./Cargo.toml");

    assert!(text.unwrap().contains("duckscript"));
}

#[test]
fn read_text_file_not_found() {
    let text = read_text_file("./Cargo.toml2");

    assert!(text.is_err());
}

#[test]
fn write_text_file_valid() {
    let result = write_text_file("./target/_duckscript/temp/test/test.txt", "test file");

    assert!(result.is_ok());

    let text = read_text_file("./target/_duckscript/temp/test/test.txt").unwrap();

    assert_eq!(text, "test file");
}

#[test]
fn create_empty_file_not_exists() {
    let path = "./target/_duckscript/temp/create_empty_file_not_exists/file.txt";
    let file_path = Path::new(path);
    assert!(!file_path.exists());

    let result = create_empty_file(path);

    assert!(result.is_ok());
    assert!(file_path.exists());
}

#[test]
fn create_empty_file_exists() {
    let path = "./target/_duckscript/temp/create_empty_file_exists/file.txt";
    let file_path = Path::new(path);
    assert!(!file_path.exists());

    let result = create_empty_file(path);

    assert!(result.is_ok());
    assert!(file_path.exists());

    let result = create_empty_file(path);
    assert!(result.is_ok());
}