structopt-flags 0.3.6

Collection of reusable flags for StructOpt
Documentation
extern crate assert_cmd;
extern crate escargot;
extern crate predicates;

use assert_cmd::prelude::*;
use escargot::CargoBuild;

#[test]
fn test_force_1() {
    let example = CargoBuild::new().example("forceflag").run().unwrap();
    let mut cmd = example.command();
    let output = cmd.unwrap();
    output.clone().assert().success();
    output.assert().stdout("force: False\n");
}

#[test]
fn test_force_2() {
    let example = CargoBuild::new().example("forceflag").run().unwrap();
    let mut cmd = example.command();
    let output = cmd.args(&["-f"]).unwrap();
    output.clone().assert().success();
    output.assert().stdout("force: True\n");
}

#[test]
fn test_force_3() {
    let example = CargoBuild::new().example("forceflag").run().unwrap();
    let mut cmd = example.command();
    let output = cmd.args(&["--force"]).unwrap();
    output.clone().assert().success();
    output.assert().stdout("force: True\n");
}

#[test]
fn test_force_4() {
    let example = CargoBuild::new().example("forceflag").run().unwrap();
    let mut cmd = example.command();
    cmd.args(&["-F"]).assert().failure();
}