blob: 80e2d89df5af04d8b06965f5252bdc9afcfaa940 [file] [log] [blame] [edit]
// 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());
}