예제 #1
0
        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()));
        }
예제 #2
0
        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");
        }