translocate 0.5.2

translocate is a high performance converter that takes CSV translation files and outputs corresponding JSON translation files.
Documentation
use assert_cmd::Command;

fn get_bin() -> Command {
    Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap()
}

#[test]
fn it_prints_version_info_successfully() {
    get_bin()
        .arg("-v")
        .assert()
        .stdout(predicates::str::contains(env!("CARGO_PKG_VERSION")))
        .success();
}

#[test]
fn it_has_special_char_warning() {
    get_bin()
        .arg("filename~")
        .assert()
        .stdout(predicates::str::contains("Warning:"))
        .failure();
    get_bin()
        .arg("~/newfile.csv")
        .assert()
        .stdout(predicates::str::contains("Warning:"))
        .failure();
    get_bin()
        .arg("$HOME")
        .assert()
        .stdout(predicates::str::contains("Warning:"))
        .failure();
}