12345678910111213141516171819202122232425262728293031 |
- extern crate num;
- #[macro_use]
- extern crate num_derive;
- #[derive(Debug, PartialEq, FromPrimitive)]
- enum Color {
- Red,
- Blue = 5,
- Green,
- }
- #[test]
- fn test_from_primitive_for_enum_with_custom_value() {
- let v: [Option<Color>; 4] = [num::FromPrimitive::from_u64(0),
- num::FromPrimitive::from_u64(5),
- num::FromPrimitive::from_u64(6),
- num::FromPrimitive::from_u64(3)];
- assert_eq!(v,
- [Some(Color::Red), Some(Color::Blue), Some(Color::Green), None]);
- }
|