Skip to content

Commit eb5b299

Browse files
committed
Auto merge of #479 - kbknapp:issue-476, r=kbknapp
Issue 476 From #477 Closes #476
2 parents 1dd7e56 + c3795ad commit eb5b299

File tree

2 files changed

+6
-26
lines changed

2 files changed

+6
-26
lines changed

src/app/parser.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ impl<'a, 'b> Parser<'a, 'b> where 'a: 'b {
334334
for g in grps.into_iter() {
335335
let g_string = self.args_in_group(g)
336336
.join("|");
337-
ret_val.push_back(format!("[{}]", &g_string[..g_string.len() - 1]));
337+
ret_val.push_back(format!("[{}]", &g_string[..g_string.len()]));
338338
}
339339

340340
ret_val

tests/groups.rs

+5-25
Original file line numberDiff line numberDiff line change
@@ -79,33 +79,13 @@ fn group_multi_value_single_arg() {
7979
}
8080

8181
#[test]
82-
#[should_panic]
8382
fn empty_group() {
84-
let _ = App::new("empty_group")
83+
let r = App::new("empty_group")
8584
.arg(Arg::from_usage("-f, --flag 'some flag'"))
8685
.group(ArgGroup::with_name("vers")
8786
.required(true))
88-
.get_matches();
89-
}
90-
91-
#[test]
92-
#[should_panic]
93-
fn empty_group_2() {
94-
let _ = App::new("empty_group")
95-
.arg(Arg::from_usage("-f, --flag 'some flag'"))
96-
.group(ArgGroup::with_name("vers")
97-
.required(true)
98-
.args(&["ver", "major"]))
99-
.get_matches();
100-
}
101-
102-
#[test]
103-
#[should_panic]
104-
fn errous_group() {
105-
let _ = App::new("errous_group")
106-
.arg(Arg::from_usage("-f, --flag 'some flag'"))
107-
.group(ArgGroup::with_name("vers")
108-
.arg("vers")
109-
.required(true))
110-
.get_matches();
87+
.get_matches_from_safe(vec!["empty_prog"]);
88+
assert!(r.is_err());
89+
let err = r.err().unwrap();
90+
assert_eq!(err.kind, ErrorKind::MissingRequiredArgument);
11191
}

0 commit comments

Comments
 (0)