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]); }
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]); }
public void ShouldResize() { var newSize = 1024; _buffer.Resize(newSize); Assert.AreEqual(newSize, _buffer.Data().Length); }
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]); }