public void NetworkMessage_ResizeTest() { const int ExpectedSize = 1; const int ExpectedCursorBeforeResize = DefaultTestBufferIncomingMessageCursor; const int ExpectedLengthBeforeResize = DefaultTestBufferIncomingMessageLength; const int ExpectedCursorAfterResize = 0; const int ExpectedLengthAfterResize = ExpectedSize; const int ExpectedCursorAfterResize2 = ExpectedLengthBeforeResize; INetworkMessage testMessage1 = this.SetupInboundMessage(resetCursor: false); Assert.IsNotNull(testMessage1); Assert.AreEqual(ExpectedCursorBeforeResize, testMessage1.Cursor); Assert.AreEqual(ExpectedLengthBeforeResize, testMessage1.Length); // Test resizing and resetting the cursor. testMessage1.Resize(ExpectedSize); Assert.AreEqual(ExpectedCursorAfterResize, testMessage1.Cursor); Assert.AreEqual(ExpectedLengthAfterResize, testMessage1.Length); INetworkMessage testMessage2 = this.SetupInboundMessage(resetCursor: false); Assert.IsNotNull(testMessage2); Assert.AreEqual(ExpectedCursorBeforeResize, testMessage2.Cursor); Assert.AreEqual(ExpectedLengthBeforeResize, testMessage2.Length); // Test resizing without resetting the cursor. testMessage2.Resize(ExpectedSize, resetCursor: false); Assert.AreEqual(ExpectedCursorAfterResize2, testMessage2.Cursor); Assert.AreEqual(ExpectedLengthAfterResize, testMessage2.Length); }