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