Example #1
0
        public void NetworkMessage_ResetTest()
        {
            const int ExpectedCursorBeforeReset = DefaultTestBufferIncomingMessageCursor;
            const int ExpectedLengthBeforeReset = DefaultTestBufferIncomingMessageLength;
            const int ExpectedCursorAfterReset  = NetworkMessage.DefaultStartingIndex;
            const int ExpectedLengthAfterReset  = NetworkMessage.DefaultStartingIndex;

            INetworkMessage testMessage1 = this.SetupInboundMessage(resetCursor: false);

            Assert.IsNotNull(testMessage1);
            Assert.AreEqual(ExpectedCursorBeforeReset, testMessage1.Cursor);
            Assert.AreEqual(ExpectedLengthBeforeReset, testMessage1.Length);

            // Test resetting the message.
            testMessage1.Reset();

            Assert.AreEqual(ExpectedCursorAfterReset, testMessage1.Cursor);
            Assert.AreEqual(ExpectedLengthAfterReset, testMessage1.Length);

            Assert.IsNotNull(testMessage1.Buffer.ToArray());

            CollectionAssert.AreNotEqual(DefaultTestBufferAsBytes, testMessage1.Buffer.ToArray());
        }