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()); }