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