示例#1
0
        public void TestBitArray()
        {
            var bitArray = new LoadTester.BitArray();

            bitArray.SetCount(sizeof(UInt32) * 8);
            Assert.AreEqual(bitArray.Value, ulong.MaxValue);

            for (int i = 0; i < bitArray.Count; i++)
            {
                bitArray[i] = false;
            }

            ulong value = bitArray.Value & UInt32.MaxValue;

            Assert.AreEqual(value, (ulong)0);

            bitArray[0] = true;
            value       = bitArray.Value & UInt32.MaxValue;
            Assert.AreEqual(value, (ulong)1);

            bitArray[0] = false;
            value       = bitArray.Value & UInt32.MaxValue;
            Assert.AreEqual(value, (ulong)0);


            bitArray[1] = true;
            value       = bitArray.Value & UInt32.MaxValue;
            Assert.AreEqual(value, (ulong)2);

            bitArray[1] = false;
        }