mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 14:52:33 +00:00
tests: adds tests to guard against options with default values and zero or more values
This commit is contained in:
parent
9c248cbf7d
commit
e1319fa198
1 changed files with 17 additions and 0 deletions
|
@ -393,3 +393,20 @@ fn issue_665() {
|
||||||
assert!(res.is_err());
|
assert!(res.is_err());
|
||||||
assert_eq!(res.unwrap_err().kind, ErrorKind::EmptyValue);
|
assert_eq!(res.unwrap_err().kind, ErrorKind::EmptyValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn issue_1047_min_zero_vals_default_val() {
|
||||||
|
let m = App::new("foo")
|
||||||
|
.arg(
|
||||||
|
Arg::with_name("del")
|
||||||
|
.short("d")
|
||||||
|
.long("del")
|
||||||
|
.takes_value(true)
|
||||||
|
.require_equals(true)
|
||||||
|
.min_values(0)
|
||||||
|
.default_value("default"),
|
||||||
|
)
|
||||||
|
.get_matches_from(vec!["foo", "-d"]);
|
||||||
|
assert_eq!(m.occurrences_of("del"), 1);
|
||||||
|
assert_eq!(m.value_of("del"), Some("default"));
|
||||||
|
}
|
Loading…
Reference in a new issue