1
0
mirror of https://github.com/danog/strum.git synced 2024-12-04 10:28:13 +01:00
strum/strum_tests/tests/phf.rs

34 lines
817 B
Rust
Raw Normal View History

#[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);
}