Beispiel #1
0
        public void NBitcoinDeserializeWithuint256DeserializesObject()
        {
            var val = uint256.One;

            var result = (uint256)DBreezeSingleThreadSession.NBitcoinDeserialize(val.ToBytes(), typeof(uint256));

            Assert.Equal(val, result);
        }
Beispiel #2
0
        public void NBitcoinDeserializeWithNotSupportedClassThrowsException()
        {
            Assert.Throws(typeof(NotSupportedException), () =>
            {
                string test = "Should throw exception.";

                DBreezeSingleThreadSession.NBitcoinDeserialize(Encoding.UTF8.GetBytes(test), typeof(string));
            });
        }
Beispiel #3
0
        public void NBitcoinDeserializeWithBlockDeserializesObject()
        {
            var network = Network.RegTest;
            var block   = network.GetGenesis();

            var result = (Block)DBreezeSingleThreadSession.NBitcoinDeserialize(block.ToBytes(), typeof(Block));

            Assert.Equal(block.GetHash(), result.GetHash());
        }
Beispiel #4
0
        public void NBitcoinDeserializeWithRewindDataDeserializesObject()
        {
            var network    = Network.RegTest;
            var genesis    = network.GetGenesis();
            var rewindData = new RewindData(genesis.GetHash());

            var result = (RewindData)DBreezeSingleThreadSession.NBitcoinDeserialize(rewindData.ToBytes(), typeof(RewindData));

            Assert.Equal(genesis.GetHash(), result.PreviousBlockHash);
        }
Beispiel #5
0
        public void NBitcoinDeserializeWithCoinsDeserializesObject()
        {
            var network = Network.RegTest;
            var genesis = network.GetGenesis();
            var coins   = new Coins(genesis.Transactions[0], 0);

            var result = (Coins)DBreezeSingleThreadSession.NBitcoinDeserialize(coins.ToBytes(), typeof(Coins));

            Assert.Equal(coins.CoinBase, result.CoinBase);
            Assert.Equal(coins.Height, result.Height);
            Assert.Equal(coins.IsEmpty, result.IsEmpty);
            Assert.Equal(coins.IsPruned, result.IsPruned);
            Assert.Equal(coins.Outputs.Count, result.Outputs.Count);
            Assert.Equal(coins.Outputs[0].ScriptPubKey.Hash, result.Outputs[0].ScriptPubKey.Hash);
            Assert.Equal(coins.Outputs[0].Value, result.Outputs[0].Value);
            Assert.Equal(coins.UnspentCount, result.UnspentCount);
            Assert.Equal(coins.Value, result.Value);
            Assert.Equal(coins.Version, result.Version);
        }