aboutsummaryrefslogtreecommitdiff
path: root/clap/tests/unique_args.rs
blob: 871024872c3b1f927ff631ce41cc086bf702298d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
extern crate clap;

use clap::{App, Arg};

#[test]
#[should_panic]
fn unique_arg_names() {
    App::new("some").args(&[Arg::with_name("arg").short("a"), Arg::with_name("arg").short("b")]);
}

#[test]
#[should_panic]
fn unique_arg_shorts() {
    App::new("some").args(&[Arg::with_name("arg1").short("a"), Arg::with_name("arg2").short("a")]);
}

#[test]
#[should_panic]
fn unique_arg_longs() {
    App::new("some")
        .args(&[Arg::with_name("arg1").long("long"), Arg::with_name("arg2").long("long")]);
}