public static void TestHasFlag() { EI32 e = (EI32)0x3f06; Assert.Throws <ArgumentNullException>(() => e.HasFlag(null)); Assert.Throws <ArgumentException>(() => e.HasFlag((EI32a)0x2)); Assert.True(e.HasFlag((EI32)(0x3000))); Assert.True(e.HasFlag((EI32)(0x1000))); Assert.True(e.HasFlag((EI32)(0x0000))); Assert.False(e.HasFlag((EI32)(0x0010))); Assert.True(e.HasFlag((EI32)(0x3f06))); Assert.False(e.HasFlag((EI32)(0x3f16))); }
public static void TestHasFlag() { EI32 e = (EI32)0x3f06; try { e.HasFlag(null); Assert.True(false, "HasFlag should have thrown."); } catch (ArgumentNullException) { } try { e.HasFlag((EI32a)0x2); Assert.True(false, "HasFlag should have thrown."); } catch (ArgumentException) { } bool b; b = e.HasFlag((EI32)(0x3000)); Assert.True(b); b = e.HasFlag((EI32)(0x1000)); Assert.True(b); b = e.HasFlag((EI32)(0x0000)); Assert.True(b); b = e.HasFlag((EI32)(0x0010)); Assert.False(b); b = e.HasFlag((EI32)(0x3f06)); Assert.True(b); b = e.HasFlag((EI32)(0x3f16)); Assert.False(b); }