public void Not_ExtraBits() { var bf = new MutableBitField(25); Assert.AreEqual(0, bf.TrueCount); Assert.IsTrue(new byte[] { 0, 0, 0, 0 }.SequenceEqual(bf.ToByteArray())); bf.Not(); Assert.AreEqual(25, bf.TrueCount); Assert.IsTrue(new byte[] { byte.MaxValue, byte.MaxValue, byte.MaxValue, 1 << 7 }.SequenceEqual(bf.ToByteArray())); bf.Not(); Assert.AreEqual(0, bf.TrueCount); Assert.IsTrue(new byte[] { 0, 0, 0, 0 }.SequenceEqual(bf.ToByteArray())); }
public void Not() { bf.Not(); for (int i = 0; i < bf.Length; i++) { Assert.AreEqual(!initalValues[i], bf[i], "#1"); } Assert.AreEqual(initalValues.Count(b => !b), bf.TrueCount, "#2"); }