123456789101112131415161718192021222324252627282930313233343536 |
- #![feature(custom_derive, plugin)]
- #![plugin(num_macros)]
- extern crate num;
- #[derive(Debug, PartialEq, NumFromPrimitive)]
- enum Color {
- Red,
- Blue,
- Green,
- }
- #[test]
- fn test_from_primitive() {
- let v: Vec<Option<Color>> = vec![
- num::FromPrimitive::from_u64(0),
- num::FromPrimitive::from_u64(1),
- num::FromPrimitive::from_u64(2),
- num::FromPrimitive::from_u64(3),
- ];
- assert_eq!(
- v,
- vec![Some(Color::Red), Some(Color::Blue), Some(Color::Green), None]
- );
- }
|