public void TestEmptyIntArray() { IntArraySegmentMessage message = new IntArraySegmentMessage { array = new ArraySegment <int>(new int[0]) }; byte[] data = MessagePacker.PackWithAlloc(message); IntArraySegmentMessage unpacked = MessagePacker.Unpack <IntArraySegmentMessage>(data); Assert.IsNotNull(unpacked.array.Array); Assert.That(unpacked.array.Count, Is.EqualTo(0)); }
public void TestNullIntArray() { IntArraySegmentMessage message = new IntArraySegmentMessage { array = default }; byte[] data = MessagePacker.PackWithAlloc(message); IntArraySegmentMessage unpacked = MessagePacker.Unpack <IntArraySegmentMessage>(data); Assert.That(unpacked.array.Offset, Is.EqualTo(0)); Assert.That(unpacked.array.Count, Is.EqualTo(0)); }
public void TestSegmentIntArray() { int[] sourcedata = { 0, 1, 2, 3, 4, 5, 6 }; IntArraySegmentMessage message = new IntArraySegmentMessage { array = new ArraySegment <int>(sourcedata, 3, 2) }; byte[] data = MessagePacker.PackWithAlloc(message); IntArraySegmentMessage unpacked = MessagePacker.Unpack <IntArraySegmentMessage>(data); Assert.IsNotNull(unpacked.array.Array); Assert.That(unpacked.array.Count, Is.EqualTo(2)); Assert.That(unpacked.array, Is.EquivalentTo(new int[] { 3, 4 })); }