Ejemplo n.º 1
0
        public void DynamicByte()
        {
            var  rnd       = new CryptoRandom();
            int  itemCount = byte.MaxValue;
            byte value     = 0;

            byte[]  values = new byte[itemCount];
            BVector d      = new BVector();

            for (uint i = 0; i < itemCount; i++)
            {
                value = (byte)rnd.NextLong(0, byte.MaxValue);
                d.DynamicAdd(value);
                d.Add1();
                values[i] = value;
            }
            d.DynamicAdd(byte.MinValue);
            d.Add1();
            d.DynamicAdd(byte.MaxValue);

            for (uint i = 0; i < itemCount; i++)
            {
                Assert.AreEqual(values[i], d.DynamicGetByte());
                Assert.AreEqual(true, d.Get1());
            }
            Assert.AreEqual(byte.MinValue, d.DynamicGetByte());
            Assert.AreEqual(true, d.Get1());
            Assert.AreEqual(byte.MaxValue, d.DynamicGetByte());
        }