1 use super::*;
2
3 use crate::Flags;
4
5 #[test]
cases()6 fn cases() {
7 case(0, TestFlags::empty);
8
9 case(0, TestZero::empty);
10
11 case(0, TestEmpty::empty);
12
13 case(0, TestExternal::empty);
14 }
15
16 #[track_caller]
case<T: Flags>(expected: T::Bits, inherent: impl FnOnce() -> T) where <T as Flags>::Bits: std::fmt::Debug + PartialEq,17 fn case<T: Flags>(expected: T::Bits, inherent: impl FnOnce() -> T)
18 where
19 <T as Flags>::Bits: std::fmt::Debug + PartialEq,
20 {
21 assert_eq!(expected, inherent().bits(), "T::empty()");
22 assert_eq!(expected, T::empty().bits(), "Flags::empty()");
23 }
24