예제 #1
0
        public void TestOnOff()
        {
            EnumBitField <BitEnum> field = new EnumBitField <BitEnum>(6); // 0110

            Assert.IsTrue(field.AreOn(BitEnum.B1, BitEnum.B2));
            Assert.IsTrue(field.AreOff(BitEnum.B0, BitEnum.B3));
            Assert.IsTrue(field.IsOn(BitEnum.B1) && field.IsOn(BitEnum.B2));
            Assert.IsTrue(field.IsOff(BitEnum.B0) && field.IsOff(BitEnum.B3));
        }
예제 #2
0
        public void TestSet()
        {
            EnumBitField <BitEnum> field = new EnumBitField <BitEnum>(2); // 0100

            field.Set(BitEnum.B0);
            Assert.IsTrue(field.IsOn(BitEnum.B0), "Set function does not enable the correct bits");
            Assert.IsTrue(field.IsOff(BitEnum.B1), "Set function does not disable the correct bits");
        }