예제 #1
0
        public void HasFlag_True()
        {
            TestFlagEnum flagged = TestFlagEnum.Flag1 | TestFlagEnum.Flag3;

            Assert.AreEqual(true, flagged.HasFlag(TestFlagEnum.Flag1) && flagged.HasFlag(TestFlagEnum.Flag3));
        }
예제 #2
0
        public void Operator_AND_NotEquals()
        {
            TestFlagEnum flagged = TestFlagEnum.Flag1 | TestFlagEnum.Flag3;

            Assert.AreNotEqual((int)flagged, flagged & (TestFlagEnum.Flag1 | TestFlagEnum.Flag2));
        }
예제 #3
0
        public void HasFlags_False()
        {
            TestFlagEnum flagged = TestFlagEnum.Flag1 | TestFlagEnum.Flag3;

            Assert.AreEqual(false, flagged.HasFlags(TestFlagEnum.Flag1, TestFlagEnum.Flag2));
        }
예제 #4
0
        public void Operator_AND_Equals()
        {
            TestFlagEnum flagged = TestFlagEnum.Flag1 | TestFlagEnum.Flag3;

            Assert.AreEqual(flagged, flagged & (TestFlagEnum.Flag1 | TestFlagEnum.Flag3));
        }