diff --git a/src/PbfLite.Tests/PbfBlockWriterTests.Primitives.cs b/src/PbfLite.Tests/PbfBlockWriterTests.Primitives.cs index 65dfed5..498edc1 100644 --- a/src/PbfLite.Tests/PbfBlockWriterTests.Primitives.cs +++ b/src/PbfLite.Tests/PbfBlockWriterTests.Primitives.cs @@ -97,5 +97,35 @@ public void WriteLengthPrefixedBytes_WritesPrefixAndData() SpanAssert.Equal(expected, writer.Block); } + + [Fact] + public void WriteRaw_WritesDataAndAdvancesPosition() + { + var data = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05 }; + var buffer = new byte[10]; + var writer = PbfBlockWriter.Create(buffer); + + writer.WriteRaw(data); + + SpanAssert.Equal(data, writer.Block); + Assert.Equal(5, writer.Position); + } + + [Fact] + public void WriteRaw_WritesMultipleSequences() + { + var data1 = new byte[] { 0xAA, 0xBB }; + var data2 = new byte[] { 0xCC, 0xDD, 0xEE }; + var expected = new byte[] { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE }; + + var buffer = new byte[10]; + var writer = PbfBlockWriter.Create(buffer); + + writer.WriteRaw(data1); + writer.WriteRaw(data2); + + SpanAssert.Equal(expected, writer.Block); + Assert.Equal(5, writer.Position); + } } } \ No newline at end of file