#[cfg(feature = "derive")]
mod derive_test {
use clipv::*;
#[derive(Debug, PartialEq, FromStr)]
enum Unit {
One,
Two,
Three,
}
#[test]
fn it_should_parse_the_enumeration_unit_value() {
assert_eq!("One".parse::<Unit>(), Ok(Unit::One));
assert_eq!("two".parse::<Unit>(), Ok(Unit::Two));
assert_eq!("THREE".parse::<Unit>(), Ok(Unit::Three));
}
#[test]
fn it_should_raise_variant_not_found() {
assert_eq!(
"unexistant".parse::<Unit>(),
Err(String::from("Unexistant variant unexistant"))
);
assert_eq!("".parse::<Unit>(), Err(String::from("Unexistant variant ")));
}
}