#[cfg(test)] mod tests { use const_strum::ConstStr; #[derive(ConstStr)] enum TestEnum { Var1, Var2(u32), Var3 { a: u32, b: u32 }, } const RESULT_NO_ARGS: &str = TestEnum::Var1.const_to_string(); #[test] fn no_args() { assert_eq!(RESULT_NO_ARGS, "Var1"); } const RESULT_WITH_ARGS: &str = TestEnum::Var2(42).const_to_string(); #[test] fn with_args() { assert_eq!(RESULT_WITH_ARGS, "Var2"); } const RESULT_WITH_ARGS_OBJ: &str = TestEnum::Var3 { a: 42, b: 69 }.const_to_string(); #[test] fn with_args_obj() { assert_eq!(RESULT_WITH_ARGS_OBJ, "Var3"); } }