119625d8cSopenharmony_ci#![cfg(feature = "unicode")] 219625d8cSopenharmony_ci 319625d8cSopenharmony_ci#[test] 419625d8cSopenharmony_cifn possible_values_ignore_case() { 519625d8cSopenharmony_ci let m = clap::Command::new("pv") 619625d8cSopenharmony_ci .arg( 719625d8cSopenharmony_ci clap::Arg::new("option") 819625d8cSopenharmony_ci .short('o') 919625d8cSopenharmony_ci .long("option") 1019625d8cSopenharmony_ci .action(clap::ArgAction::Set) 1119625d8cSopenharmony_ci .value_parser(["ä"]) 1219625d8cSopenharmony_ci .ignore_case(true), 1319625d8cSopenharmony_ci ) 1419625d8cSopenharmony_ci .try_get_matches_from(vec!["pv", "--option", "Ä"]); 1519625d8cSopenharmony_ci 1619625d8cSopenharmony_ci assert!(m.is_ok(), "{}", m.unwrap_err()); 1719625d8cSopenharmony_ci assert!(m 1819625d8cSopenharmony_ci .unwrap() 1919625d8cSopenharmony_ci .get_one::<String>("option") 2019625d8cSopenharmony_ci .map(|v| v.as_str()) 2119625d8cSopenharmony_ci .is_some()); 2219625d8cSopenharmony_ci} 23