public void DynamicInt() { var rnd = new CryptoRandom(); int itemCount = 1_000_000; int value = 0; int[] values = new int[itemCount]; BVector d = new BVector(); for (int i = 0; i < itemCount; i++) { value = (int)rnd.NextLong(int.MinValue, int.MaxValue); d.DynamicAdd(value); d.Add1(); values[i] = value; } d.DynamicAdd(int.MinValue); d.Add1(); d.DynamicAdd(int.MaxValue); d.Add1(); d.DynamicAdd((int)0); for (uint i = 0; i < itemCount; i++) { Assert.AreEqual(values[i], d.DynamicGetInt()); Assert.AreEqual(true, d.Get1()); } Assert.AreEqual(int.MinValue, d.DynamicGetInt()); Assert.AreEqual(true, d.Get1()); Assert.AreEqual(int.MaxValue, d.DynamicGetInt()); Assert.AreEqual(true, d.Get1()); Assert.AreEqual((int)0, d.DynamicGetInt()); }