예제 #1
0
    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)));
    }
예제 #2
0
파일: Enum.cs 프로젝트: yang73137/corefx
    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);
    }