| use enum_as_inner::EnumAsInner; | |
| #[derive(EnumAsInner)] | |
| enum UnitVariants { | |
| Zero, | |
| One, | |
| Two, | |
| } | |
| #[test] | |
| fn test_zero_unit() { | |
| let unit = UnitVariants::Zero; | |
| assert!(unit.is_zero()); | |
| assert!(!unit.is_one()); | |
| assert!(!unit.is_two()); | |
| } | |
| #[test] | |
| fn test_one_unit() { | |
| let unit = UnitVariants::One; | |
| assert!(!unit.is_zero()); | |
| assert!(unit.is_one()); | |
| assert!(!unit.is_two()); | |
| } | |
| #[test] | |
| fn test_two_unit() { | |
| let unit = UnitVariants::Two; | |
| assert!(!unit.is_zero()); | |
| assert!(!unit.is_one()); | |
| assert!(unit.is_two()); | |
| } |