Esempio n. 1
0
        private static BitArray Stripe1()
        {
            var left = new BitArray(32);

            left[1] = true;
            left[3] = true;
            return(left);
        }
Esempio n. 2
0
        private static BitArray Stripe2()
        {
            var right = new BitArray(32);

            right[2] = true;
            right[3] = true;
            return(right);
        }
Esempio n. 3
0
        public void BitArray_Set()
        {
            var array = new BitArray(32);

            array.SetBit(0);
            Assert.IsTrue(array.GetBit(0));
            Assert.IsFalse(array.GetBit(1));
        }
Esempio n. 4
0
        public void BitArray_SetAll()
        {
            var array = new BitArray(32);

            array.SetAll();
            Assert.IsTrue(array[0]);
            Assert.IsTrue(array[1]);
            Assert.IsTrue(array[2]);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        public void BitArray_ClearedAddresses()
        {
            var array = new BitArray(32);

            array[1] = true;

            var result = array.ClearedAddresses.ToArray();

            Assert.AreEqual(31, result.Length);
            Assert.AreEqual(0, result[0]);
            Assert.AreEqual(2, result[1]);
        }
Esempio n. 7
0
        public void BitArray_SetAddresses()
        {
            var array = new BitArray(64);

            array[0]  = true;
            array[34] = true;

            var result = array.SetAddresses.ToArray();

            Assert.AreEqual(2, result.Length);
            Assert.AreEqual(0, result[0]);
            Assert.AreEqual(34, result[1]);
        }
Esempio n. 8
0
        public void BitArray_Equals()
        {
            var array = new BitArray(32);

            array[1] = true;

            var right = new BitArray(32);

            Assert.IsFalse(array.Equals(right));

            right[1] = true;

            Assert.IsTrue(array.Equals(right));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
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());
            }
        }