use super::*; | |
use crate::Flags; | |
#[test] | |
fn cases() { | |
case(0, TestFlags::empty); | |
case(0, TestZero::empty); | |
case(0, TestEmpty::empty); | |
case(0, TestExternal::empty); | |
} | |
#[track_caller] | |
fn case<T: Flags>(expected: T::Bits, inherent: impl FnOnce() -> T) | |
where | |
<T as Flags>::Bits: std::fmt::Debug + PartialEq, | |
{ | |
assert_eq!(expected, inherent().bits(), "T::empty()"); | |
assert_eq!(expected, T::empty().bits(), "Flags::empty()"); | |
} |