mirror of
https://github.com/clap-rs/clap
synced 2025-03-04 23:37:32 +00:00
Auto merge of #479 - kbknapp:issue-476, r=kbknapp
Issue 476 From #477 Closes #476
This commit is contained in:
commit
eb5b29912f
2 changed files with 6 additions and 26 deletions
|
@ -334,7 +334,7 @@ impl<'a, 'b> Parser<'a, 'b> where 'a: 'b {
|
|||
for g in grps.into_iter() {
|
||||
let g_string = self.args_in_group(g)
|
||||
.join("|");
|
||||
ret_val.push_back(format!("[{}]", &g_string[..g_string.len() - 1]));
|
||||
ret_val.push_back(format!("[{}]", &g_string[..g_string.len()]));
|
||||
}
|
||||
|
||||
ret_val
|
||||
|
|
|
@ -79,33 +79,13 @@ fn group_multi_value_single_arg() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
#[should_panic]
|
||||
fn empty_group() {
|
||||
let _ = App::new("empty_group")
|
||||
let r = App::new("empty_group")
|
||||
.arg(Arg::from_usage("-f, --flag 'some flag'"))
|
||||
.group(ArgGroup::with_name("vers")
|
||||
.required(true))
|
||||
.get_matches();
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[should_panic]
|
||||
fn empty_group_2() {
|
||||
let _ = App::new("empty_group")
|
||||
.arg(Arg::from_usage("-f, --flag 'some flag'"))
|
||||
.group(ArgGroup::with_name("vers")
|
||||
.required(true)
|
||||
.args(&["ver", "major"]))
|
||||
.get_matches();
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[should_panic]
|
||||
fn errous_group() {
|
||||
let _ = App::new("errous_group")
|
||||
.arg(Arg::from_usage("-f, --flag 'some flag'"))
|
||||
.group(ArgGroup::with_name("vers")
|
||||
.arg("vers")
|
||||
.required(true))
|
||||
.get_matches();
|
||||
.get_matches_from_safe(vec!["empty_prog"]);
|
||||
assert!(r.is_err());
|
||||
let err = r.err().unwrap();
|
||||
assert_eq!(err.kind, ErrorKind::MissingRequiredArgument);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue