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