mod utils; use structopt::StructOpt; use utils::*; #[test] fn explicit_short_long_no_rename() { #[derive(StructOpt, PartialEq, Debug)] struct Opt { #[structopt(short = ".", long = ".foo")] foo: Vec, } assert_eq!( Opt { foo: vec!["short".into(), "long".into()] }, Opt::from_iter(&["test", "-.", "short", "--.foo", "long"]) ); } #[test] fn explicit_name_no_rename() { #[derive(StructOpt, PartialEq, Debug)] struct Opt { #[structopt(name = ".options")] foo: Vec, } let help = get_long_help::(); assert!(help.contains("[.options]...")) }