1 // Guard against https://github.com/illicitonion/num_enum/issues/27
2 mod alloc {}
3 mod core {}
4 mod num_enum {}
5 mod std {}
6 
7 #[test]
default()8 fn default() {
9     #[derive(Debug, Eq, PartialEq, ::num_enum::Default)]
10     #[repr(u8)]
11     enum Enum {
12         #[allow(unused)]
13         Zero = 0,
14         #[num_enum(default)]
15         NonZero = 1,
16     }
17 
18     assert_eq!(Enum::NonZero, <Enum as ::core::default::Default>::default());
19 }
20 
21 #[test]
default_standard_default_attribute()22 fn default_standard_default_attribute() {
23     #[derive(Debug, Eq, PartialEq, ::num_enum::Default)]
24     #[repr(u8)]
25     enum Enum {
26         #[allow(unused)]
27         Zero = 0,
28         #[default]
29         NonZero = 1,
30     }
31 
32     assert_eq!(Enum::NonZero, <Enum as ::core::default::Default>::default());
33 }
34