public void Can_handle_empty()
        {
            PooledTransactionsMessageSerializer serializer = new PooledTransactionsMessageSerializer();
            PooledTransactionsMessage           message    = new PooledTransactionsMessage(new Transaction[] { });

            SerializerTester.TestZero(serializer, message);
        }
        public void Empty_to_string()
        {
            PooledTransactionsMessage message  = new PooledTransactionsMessage(new Transaction[] { });
            PooledTransactionsMessage message2 = new PooledTransactionsMessage(null);

            _ = message.ToString();
            _ = message2.ToString();
        }
        public void Roundtrip_call()
        {
            PooledTransactionsMessageSerializer serializer = new PooledTransactionsMessageSerializer();
            Transaction transaction = new Transaction();

            transaction.Data          = new byte[] { 1, 2, 3 };
            transaction.GasLimit      = 10;
            transaction.GasPrice      = 100;
            transaction.Nonce         = 1000;
            transaction.Signature     = new Signature(1, 2, 27);
            transaction.To            = TestItem.AddressA;
            transaction.Value         = 10000;
            transaction.Hash          = transaction.CalculateHash();
            transaction.SenderAddress = null;

            PooledTransactionsMessage message = new PooledTransactionsMessage(new[] { transaction, transaction });

            SerializerTester.TestZero(serializer, message, "f84ae48203e8640a94b7705ae4c6f81b66cdb323c65f4e8133690fc099822710830102031b0102e48203e8640a94b7705ae4c6f81b66cdb323c65f4e8133690fc099822710830102031b0102");
        }
        public void Roundtrip_init()
        {
            PooledTransactionsMessageSerializer serializer = new PooledTransactionsMessageSerializer();
            Transaction transaction = new Transaction();

            transaction.GasLimit      = 10;
            transaction.GasPrice      = 100;
            transaction.Data          = new byte[] { 4, 5, 6 };
            transaction.Nonce         = 1000;
            transaction.Signature     = new Signature(1, 2, 27);
            transaction.To            = null;
            transaction.Value         = 10000;
            transaction.Hash          = transaction.CalculateHash();
            transaction.SenderAddress = null;

            PooledTransactionsMessage message = new PooledTransactionsMessage(new[] { transaction, transaction });

            SerializerTester.TestZero(serializer, message, "e2d08203e8640a80822710830405061b0102d08203e8640a80822710830405061b0102");
        }