public void TestDataArray() { ArrayMessage message = new ArrayMessage() { array = new[] { 3, 4, 5 } }; byte[] data = MessagePacker.Pack(message); ArrayMessage unpacked = MessagePacker.Unpack <ArrayMessage>(data); Assert.That(unpacked.array, Is.EquivalentTo(new int[] { 3, 4, 5 })); }
public void TestNullArray() { ArrayMessage message = new ArrayMessage() { array = null }; byte[] data = MessagePacker.Pack(message); ArrayMessage unpacked = MessagePacker.Unpack <ArrayMessage>(data); Assert.That(unpacked.array, Is.Null); }
public void TestEmptyByteArray() { ArrayMessage message = new ArrayMessage { array = new ArraySegment <byte>(new byte[0]) }; byte[] data = MessagePacker.Pack(message); ArrayMessage unpacked = MessagePacker.Unpack <ArrayMessage>(data); Assert.IsNotNull(unpacked.array.Array); Assert.That(unpacked.array.Count, Is.EqualTo(0)); }
public void TestNullByteArray() { ArrayMessage message = new ArrayMessage { array = default }; byte[] data = MessagePacker.Pack(message); ArrayMessage unpacked = MessagePacker.Unpack <ArrayMessage>(data); Assert.IsNull(unpacked.array.Array); Assert.That(unpacked.array.Offset, Is.EqualTo(0)); Assert.That(unpacked.array.Count, Is.EqualTo(0)); }
public void TestSegmentByteArray() { byte[] sourcedata = { 0, 1, 2, 3, 4, 5, 6 }; ArrayMessage message = new ArrayMessage { array = new ArraySegment <byte>(sourcedata, 3, 2) }; byte[] data = MessagePacker.Pack(message); ArrayMessage unpacked = MessagePacker.Unpack <ArrayMessage>(data); Assert.IsNotNull(unpacked.array.Array); Assert.That(unpacked.array.Count, Is.EqualTo(2)); Assert.That(unpacked.array, Is.EquivalentTo(new byte[] { 3, 4 })); }