blob: 383bd230740ed0ef72d3d96376c4c190f27d3ee4 [file] [log] [blame]
Matthew Maurer32e76692020-06-02 11:15:15 -07001use structopt::StructOpt;
2
3mod utils;
4
5use utils::*;
6
7#[test]
8fn auto_default_value() {
9 #[derive(StructOpt, PartialEq, Debug)]
10 struct Opt {
11 #[structopt(default_value)]
12 arg: i32,
13 }
14 assert_eq!(Opt { arg: 0 }, Opt::from_iter(&["test"]));
15 assert_eq!(Opt { arg: 1 }, Opt::from_iter(&["test", "1"]));
16
17 let help = get_long_help::<Opt>();
18 assert!(help.contains("[default: 0]"));
19}