use structopt::StructOpt;
#[test]
fn no_author_version_about() {
#[derive(StructOpt, PartialEq, Debug)]
#[structopt(name = "foo", no_version)]
struct Opt {}
let mut output = Vec::new();
Opt::clap().write_long_help(&mut output).unwrap();
let output = String::from_utf8(output).unwrap();
assert!(output.starts_with("foo \n\nUSAGE:"));
}
#[test]
fn use_env() {
#[derive(StructOpt, PartialEq, Debug)]
#[structopt(author, about)]
struct Opt {}
let mut output = Vec::new();
Opt::clap().write_long_help(&mut output).unwrap();
let output = String::from_utf8(output).unwrap();
assert!(output.starts_with("structopt 0."));
assert!(output.contains("Guillaume Pinot <texitoi@texitoi.eu>, others"));
assert!(output.contains("Parse command line argument by defining a struct."));
}