Example #1
0
        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);
        }