mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 06:42:33 +00:00
bfc486501a
Working on a fix for #3217 and can't see what is failing because the test process exits.
41 lines
1.1 KiB
Rust
41 lines
1.1 KiB
Rust
#[cfg(debug_assertions)]
|
|
use clap::{App, Arg};
|
|
|
|
#[test]
|
|
#[cfg(debug_assertions)]
|
|
#[should_panic = "'f' is not a name of an argument or a group."]
|
|
fn arg_matches_if_present_wrong_arg() {
|
|
let m = App::new("test")
|
|
.arg(Arg::new("flag").short('f'))
|
|
.try_get_matches_from(&["test", "-f"])
|
|
.unwrap();
|
|
|
|
assert!(m.is_present("flag"));
|
|
m.is_present("f");
|
|
}
|
|
|
|
#[test]
|
|
#[cfg(debug_assertions)]
|
|
#[should_panic = "'o' is not a name of an argument or a group."]
|
|
fn arg_matches_value_of_wrong_arg() {
|
|
let m = App::new("test")
|
|
.arg(Arg::new("opt").short('o').takes_value(true))
|
|
.try_get_matches_from(&["test", "-o", "val"])
|
|
.unwrap();
|
|
|
|
assert_eq!(m.value_of("opt"), Some("val"));
|
|
m.value_of("o");
|
|
}
|
|
|
|
#[test]
|
|
#[cfg(debug_assertions)]
|
|
#[should_panic = "'seed' is not a name of a subcommand."]
|
|
fn arg_matches_subcommand_matches_wrong_sub() {
|
|
let m = App::new("test")
|
|
.subcommand(App::new("speed"))
|
|
.try_get_matches_from(&["test", "speed"])
|
|
.unwrap();
|
|
|
|
assert!(m.subcommand_matches("speed").is_some());
|
|
m.subcommand_matches("seed");
|
|
}
|