예제 #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));
        }
예제 #4
0
        public void TestAll()
        {
            EnumBitField <BitEnum> field = new EnumBitField <BitEnum>(1); // 1000

            field.All();
            Assert.AreEqual(field.Max, field.Value);
            Assert.IsTrue(field.AreOn(
                              BitEnum.B0,
                              BitEnum.B1,
                              BitEnum.B2,
                              BitEnum.B3
                              ));
        }