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