public void TestLongArray() { long[] expectedValues = new long[byte.MaxValue - 1]; for (int i = 0; i < expectedValues.Length; i++) { expectedValues[i] = (long)(r.NextDouble() * long.MaxValue); } bigBuffer.WriteLongArray(expectedValues); Assert.IsFalse(bigBuffer.IsFull); Assert.AreEqual(expectedValues.Length * sizeof(long) + 1, bigBuffer.Count); bigBuffer.Reset(); Assert.AreEqual(0, bigBuffer.Position); long[] actualValues = bigBuffer.ReadLongArray(); Assert.AreEqual(expectedValues.Length, actualValues.Length); for (int i = 0; i < expectedValues.Length; i++) { Assert.AreEqual(expectedValues[i], actualValues[i]); } bigBuffer.Wipe(); Assert.AreEqual(0, bigBuffer.Count); }