1
0
mirror of https://github.com/danog/strum.git synced 2024-12-11 17:09:36 +01:00
strum/strum_tests/tests/enum_props.rs

31 lines
488 B
Rust
Raw Normal View History

2017-02-23 09:09:57 +01:00
extern crate strum;
#[macro_use]
extern crate strum_macros;
use strum::EnumProperty;
#[derive(Debug, EnumProperty)]
enum Test {
#[strum(props(key = "value"))]
2017-02-23 09:09:57 +01:00
A,
B,
}
#[test]
fn prop_test() {
let a = Test::A;
assert_eq!("value", a.get_str("key").unwrap());
}
#[test]
fn prop_test_not_found() {
let a = Test::A;
assert_eq!(None, a.get_str("Not Found"));
}
#[test]
fn prop_test_not_found_2() {
let b = Test::B;
assert_eq!(None, b.get_str("key"));
}