Sha256: d94c65b88bf89961d0cfc1b3152a7f1acc285bae160a1628438effda11b8e2c1
Contents?: true
Size: 1006 Bytes
Versions: 8
Compression:
Stored size: 1006 Bytes
Contents
use super::*; use crate::Flags; #[test] fn cases() { case(Some(0), 0, TestFlags::from_bits); case(Some(1), 1, TestFlags::from_bits); case( Some(1 | 1 << 1 | 1 << 2), 1 | 1 << 1 | 1 << 2, TestFlags::from_bits, ); case(None, 1 << 3, TestFlags::from_bits); case(None, 1 | 1 << 3, TestFlags::from_bits); case(Some(1 | 1 << 1), 1 | 1 << 1, TestOverlapping::from_bits); case(Some(1 << 1), 1 << 1, TestOverlapping::from_bits); case(Some(1 << 5), 1 << 5, TestExternal::from_bits); } #[track_caller] fn case<T: Flags>( expected: Option<T::Bits>, input: T::Bits, inherent: impl FnOnce(T::Bits) -> Option<T>, ) where <T as Flags>::Bits: std::fmt::Debug + PartialEq, { assert_eq!( expected, inherent(input).map(|f| f.bits()), "T::from_bits({:?})", input ); assert_eq!( expected, T::from_bits(input).map(|f| f.bits()), "Flags::from_bits({:?})", input ); }
Version data entries
8 entries across 8 versions & 1 rubygems