public void TestBuffer() { for (int i = 0; i < buffer.Size; i++) { buffer.WriteByte((byte)r.Next(byte.MaxValue)); } bigBuffer.Write(buffer); bigBuffer.Reset(); buffer.Reset(); Assert.AreEqual(buffer.Count, bigBuffer.Count); int i2 = 0; while (bigBuffer.Count > 0) { Assert.AreEqual(buffer.PeekByte(i2), bigBuffer.ReadByte()); i2++; } bigBuffer.Wipe(); buffer.Reset(); for (int i = 0; i < 10; i++) { buffer.ReadByte(); } bigBuffer.Write(buffer, false); bigBuffer.Reset(); Assert.AreEqual(10, buffer.Position); Assert.AreEqual(buffer.Count, bigBuffer.Count); while (bigBuffer.Count > 0) { Assert.AreEqual(buffer.ReadByte(), bigBuffer.ReadByte()); } buffer.Wipe(); bigBuffer.Wipe(); }