From 6c745cc3377ad3adf1415233c1c572a72b77af7d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Jan 2026 10:36:47 +0000 Subject: [PATCH 1/2] Initial plan From 743441e9b6f559019418fad714e8501df7064646 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Jan 2026 10:39:16 +0000 Subject: [PATCH 2/2] Add dedicated tests for WriteRaw method Co-authored-by: lukaskabrt <2894161+lukaskabrt@users.noreply.github.com> --- .../PbfBlockWriterTests.Primitives.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) 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