use super::*; use crate::Flags; #[test] fn cases() { case( TestFlags::ABC | TestFlags::from_bits_retain(1 << 3), TestFlags::ABC, ); case(TestZero::empty(), TestZero::empty()); case(TestZero::all(), TestZero::all()); case( TestFlags::from_bits_retain(1 << 3) | TestFlags::all(), TestFlags::all(), ); } #[track_caller] fn case(mut before: T, after: T) where T: std::fmt::Debug + PartialEq + Copy, { before.truncate(); assert_eq!(before, after, "{:?}.truncate()", before); }