Exemplo n.º 1
0
        public void ShouldWriteWidthWposIs0AndSize()
        {
            _buffer = new MessageBufferHG();

            byte[] bytes = new byte[] { (byte)'1', (byte)'a', (byte)4 };
            _buffer.Write(bytes.AsSpan(0, 2));

            Assert.AreEqual((byte)'1', _buffer.Data()[0]);
            Assert.AreEqual((byte)'a', _buffer.Data()[1]);
            Assert.AreNotEqual((byte)4, _buffer.Data()[2]);
        }
Exemplo n.º 2
0
        public void ShouldWriteWidthWposIsNot0()
        {
            _buffer = new MessageBufferHG();
            _buffer.WriteCompleted(2);

            byte[] bytes = new byte[] { (byte)'1', (byte)'a', (byte)4 };
            _buffer.Write(bytes.AsSpan());

            Assert.AreEqual((byte)'1', _buffer.Data()[2]);
            Assert.AreEqual((byte)'a', _buffer.Data()[3]);
            Assert.AreEqual((byte)4, _buffer.Data()[4]);
        }
Exemplo n.º 3
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]);
        }
Exemplo n.º 4
0
 public MessageBufferHGTests()
 {
     _buffer = new MessageBufferHG();
 }