예제 #1
0
        public void TestShort()
        {
            int maxShorts     = buffer.Size / sizeof(short);
            int expectedCount = maxShorts * sizeof(short);

            short[] expected = new short[maxShorts];

            for (int i = 0; i < maxShorts; i++)
            {
                expected[i] = (short)r.Next(short.MaxValue);
                buffer.WriteShort(expected[i]);
            }

            if (expectedCount == buffer.Size)
            {
                Assert.IsTrue(buffer.IsFull);
            }

            Assert.AreEqual(expectedCount, buffer.Count);

            buffer.Reset();
            Assert.AreEqual(0, buffer.Position);

            foreach (short s in expected)
            {
                Assert.AreEqual(s, buffer.ReadShort());
            }

            Assert.AreEqual(0, buffer.Count);
            Assert.AreEqual(expectedCount, buffer.Position);

            buffer.Wipe();
            Assert.AreEqual(0, buffer.Count);
        }