예제 #1
0
        public void TestIntConstructor()
        {
            EnumBitField <BitEnum> field = new EnumBitField <BitEnum>(3); // 1100

            Assert.IsTrue(field.AreOn(BitEnum.B0, BitEnum.B1), "Integer constructor does not initialize bits correctly");
            Assert.IsTrue(field.AreOff(BitEnum.B2, BitEnum.B3), "Integer constructor does not initialize bits correctly");
        }
예제 #2
0
        public void TestEnumConstructor()
        {
            EnumBitField <BitEnum> field = new EnumBitField <BitEnum>(BitEnum.B2, BitEnum.B1); // 0110

            Assert.AreEqual(6, field.Value);
            Assert.IsTrue(field.AreOn(BitEnum.B1, BitEnum.B2), "Enum constructor does not initialize bits correctly");
            Assert.IsTrue(field.AreOff(BitEnum.B0, BitEnum.B3), "Enum constructor does not initialize bits correctly");
        }
예제 #3
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));
        }