public void BitArray_Invert() { var array = new BitArray(32); array.Invert(); Assert.IsTrue(array.GetBit(0)); Assert.IsTrue(array.GetBit(1)); array = ~array; Assert.IsFalse(array.GetBit(0)); Assert.IsFalse(array.GetBit(1)); }
public void BitArray_IsInverseOf() { var array = new BitArray(32); array[1] = true; var right = new BitArray(32); Assert.IsFalse(array.IsInverseOf(right)); right[1] = true; Assert.IsFalse(array.IsInverseOf(right)); right.Invert(); Assert.IsTrue(array.IsInverseOf(right)); }