Exemplo n.º 1
0
        public void ShouldNormalize()
        {
            _buffer = new MessageBufferHG();
            byte[] bytes = new byte[] { (byte)'1', (byte)'a', (byte)4, (byte)'R', (byte)'y', (byte)'a', (byte)'n' };
            _buffer.Write(bytes.AsSpan());

            _buffer.ReadCompleted(2);

            _buffer.Normalize();

            Assert.AreEqual(0, _buffer.Rpos());
            Assert.AreEqual(7 - 2, _buffer.Wpos());
            Assert.AreEqual((byte)4, _buffer.Data()[0]);
            Assert.AreEqual((byte)'R', _buffer.Data()[1]);
            Assert.AreEqual((byte)'y', _buffer.Data()[2]);
            Assert.AreEqual((byte)'a', _buffer.Data()[3]);
            Assert.AreEqual((byte)'n', _buffer.Data()[4]);
        }