[InlineData(new byte[] { 3, 0xba, 0xbb, 0xbc }, new byte[] { 0xba, 0xbb, 0xbc })] // 3 invalid OP codes public void TryDeserializeTest(byte[] data, byte[] expected) { PubkeyScript scr = new PubkeyScript(); bool b = scr.TryDeserialize(new FastStreamReader(data), out string error); FastStream write = new FastStream(data.Length); scr.Serialize(write); Assert.True(b); Assert.Null(error); Assert.Equal(expected, scr.Data); }
public void SerializeTest(byte[] data, byte[] start) { var scr = new PubkeyScript(data); var stream = new FastStream(data.Length + start.Length); scr.Serialize(stream); byte[] actual = stream.ToByteArray(); byte[] expected = new byte[start.Length + data.Length]; Buffer.BlockCopy(start, 0, expected, 0, start.Length); Buffer.BlockCopy(data, 0, expected, start.Length, data.Length); Assert.Equal(expected, actual); }