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"); }
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"); }
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)); }
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 )); }