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);
        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);
    }
Beispiel #3
0
    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);
    }