Skip to content

Commit c412591

Browse files
test
Adding unit test to run a simple validation for this update.
1 parent 8633d4a commit c412591

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

com.unity.netcode.gameobjects/Tests/Editor/Serialization/FastBufferReaderTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1579,5 +1579,21 @@ public unsafe void WhenCallingTryBeginReadInternal_AllowedReadPositionDoesNotMov
15791579
Assert.AreEqual(reader.Handle->AllowedReadMark, 25);
15801580
}
15811581
}
1582+
1583+
[Test]
1584+
public unsafe void WhenUsingArraySegment_ConstructorHonorsArraySegmentConfiguration()
1585+
{
1586+
var bytes = new byte[] { 0, 1, 2, 3 };
1587+
var segment = new ArraySegment<byte>(bytes, 1, 3);
1588+
var reader = new FastBufferReader(segment, Allocator.Temp);
1589+
1590+
var readerArray = reader.ToArray();
1591+
Assert.True(readerArray.Length == bytes.Length - 1, $"Array of reader should have a length of {bytes.Length - 1} but was {readerArray.Length}!");
1592+
for(int i = 0; i < readerArray.Length; i++)
1593+
{
1594+
Assert.True(bytes[i + 1] == readerArray[i], $"Value of {nameof(readerArray)} at index {i} is {readerArray[i]} but should be {bytes[i + 1]}!");
1595+
}
1596+
reader.Dispose();
1597+
}
15821598
}
15831599
}

0 commit comments

Comments
 (0)