public void BitArray_Clr() { var array = new BitArray(32); array.SetBit(0); array.SetBit(1); Assert.IsTrue(array.GetBit(0)); Assert.IsTrue(array.GetBit(1)); array.ClrBit(0); Assert.IsFalse(array.GetBit(0)); Assert.IsTrue(array.GetBit(1)); }
public void BitArray_BitCount() { var array = new BitArray(32); Assert.AreEqual(0, array.BitCount()); for (var i = 0; i < array.Length; i++) { array.SetBit(i); Assert.AreEqual(i + 1, array.BitCount()); } for (var i = array.Length - 1; i >= 0; i--) { array.ClrBit(i); Assert.AreEqual(i, array.BitCount()); } }