diff options
Diffstat (limited to 'tests/default_value.rs')
-rw-r--r-- | tests/default_value.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/default_value.rs b/tests/default_value.rs new file mode 100644 index 0000000..383bd23 --- /dev/null +++ b/tests/default_value.rs @@ -0,0 +1,19 @@ +use structopt::StructOpt; + +mod utils; + +use utils::*; + +#[test] +fn auto_default_value() { + #[derive(StructOpt, PartialEq, Debug)] + struct Opt { + #[structopt(default_value)] + arg: i32, + } + assert_eq!(Opt { arg: 0 }, Opt::from_iter(&["test"])); + assert_eq!(Opt { arg: 1 }, Opt::from_iter(&["test", "1"])); + + let help = get_long_help::<Opt>(); + assert!(help.contains("[default: 0]")); +} |