mirror of
https://github.com/danog/strum.git
synced 2024-12-04 10:28:13 +01:00
34 lines
817 B
Rust
34 lines
817 B
Rust
|
#[cfg(feature = "test_phf")]
|
||
|
#[test]
|
||
|
fn from_str_with_phf() {
|
||
|
#[derive(Debug, PartialEq, Eq, Clone, strum::EnumString)]
|
||
|
#[strum(use_phf)]
|
||
|
enum Color {
|
||
|
#[strum(ascii_case_insensitive)]
|
||
|
Blue,
|
||
|
Red,
|
||
|
}
|
||
|
assert_eq!("Red".parse::<Color>().unwrap(), Color::Red);
|
||
|
assert_eq!("bLuE".parse::<Color>().unwrap(), Color::Blue);
|
||
|
}
|
||
|
|
||
|
#[cfg(feature = "test_phf")]
|
||
|
#[test]
|
||
|
fn from_str_with_phf_big() {
|
||
|
// This tests PHF when there are many case insensitive variants
|
||
|
#[derive(Debug, PartialEq, Eq, Clone, strum::EnumString)]
|
||
|
#[strum(use_phf, ascii_case_insensitive)]
|
||
|
enum Enum {
|
||
|
Var1,
|
||
|
Var2,
|
||
|
Var3,
|
||
|
Var4,
|
||
|
Var5,
|
||
|
Var6,
|
||
|
Var7,
|
||
|
Var8,
|
||
|
Var9,
|
||
|
}
|
||
|
assert_eq!("vAr2".parse::<Enum>().unwrap(), Enum::Var2);
|
||
|
}
|