public void TryDeserialize_FailTest(FastStreamReader stream, string expError) { var pl = new InvPayload(); bool success = pl.TryDeserialize(stream, out string error); Assert.False(success); Assert.Equal(expError, error); }
public void TryDeserialize_0Count_Test() { var pl = new InvPayload(); var stream = new FastStreamReader(new byte[1]); bool success = pl.TryDeserialize(stream, out string error); Assert.True(success, error); Assert.Null(error); Assert.Empty(pl.InventoryList); }
public void TryDeserializeTest(Inventory[] items, byte[] data) { var pl = new InvPayload(); var stream = new FastStreamReader(data); bool success = pl.TryDeserialize(stream, out string error); Assert.True(success, error); Assert.Null(error); Assert.Equal(items.Length, pl.InventoryList.Length); for (int i = 0; i < items.Length; i++) { Assert.Equal(items[i].InvType, pl.InventoryList[i].InvType); Assert.Equal(items[i].Hash, pl.InventoryList[i].Hash); } }