public static void SafeHandleZeroOrMinusOneIsInvalidTest() { var sh = new TestSafeHandleZeroOrMinusOneIsInvalid(); Assert.True(sh.IsInvalid); sh.SetHandle(new IntPtr(-2)); Assert.False(sh.IsInvalid); sh.SetHandle(new IntPtr(-1)); Assert.True(sh.IsInvalid); sh.SetHandle(IntPtr.Zero); Assert.True(sh.IsInvalid); sh.SetHandle(new IntPtr(1)); Assert.False(sh.IsInvalid); }
public static void SafeHandleZeroOrMinusOneIsInvalidTest() { var sh = new TestSafeHandleZeroOrMinusOneIsInvalid(); Assert.True(sh.IsInvalid); Marshal.InitHandle(sh, -2); Assert.False(sh.IsInvalid); Marshal.InitHandle(sh, -1); Assert.True(sh.IsInvalid); Marshal.InitHandle(sh, 0); Assert.True(sh.IsInvalid); Marshal.InitHandle(sh, 1); Assert.False(sh.IsInvalid); }