public void BitStream_IntDelta_Random() { var buffer = new byte[1024 * 64]; var output = new BitOutputStream(buffer); var values = new int[1024]; var random = new Random(1032); long previous = 0; for (int i = 0; i < 1024; ++i) { values[i] = random.Next(int.MinValue, int.MaxValue); output.WriteIntDelta(values[i], previous); previous = values[i]; } output.Flush(); var input = new BitInputStream(buffer); previous = 0; for (int i = 0; i < 1024; ++i) { var value = input.ReadIntDelta(previous); Assert.AreEqual(values[i], value); previous = value; } }