summaryrefslogtreecommitdiff
path: root/subprojects/clap/tests/builder/unicode.rs
blob: 03f2c65c69a9eca94194fb6782c4230bd2e57c6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![cfg(feature = "unicode")]

#[test]
fn possible_values_ignore_case() {
    let m = clap::Command::new("pv")
        .arg(
            clap::Arg::new("option")
                .short('o')
                .long("option")
                .action(clap::ArgAction::Set)
                .value_parser(["ä"])
                .ignore_case(true),
        )
        .try_get_matches_from(vec!["pv", "--option", "Ä"]);

    assert!(m.is_ok(), "{}", m.unwrap_err());
    assert!(m
        .unwrap()
        .get_one::<String>("option")
        .map(|v| v.as_str())
        .is_some());
}