Exemplo n.º 1
0
        [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);
        }
Exemplo n.º 2
0
        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);
        }