aboutsummaryrefslogtreecommitdiff
path: root/tests/default_value.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/default_value.rs')
-rw-r--r--tests/default_value.rs19
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]"));
+}