public void NBitcoinDeserializeWithuint256DeserializesObject() { var val = uint256.One; var result = (uint256)DBreezeSingleThreadSession.NBitcoinDeserialize(val.ToBytes(), typeof(uint256)); Assert.Equal(val, result); }
public void NBitcoinDeserializeWithNotSupportedClassThrowsException() { Assert.Throws(typeof(NotSupportedException), () => { string test = "Should throw exception."; DBreezeSingleThreadSession.NBitcoinDeserialize(Encoding.UTF8.GetBytes(test), typeof(string)); }); }
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()); }
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); }
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); }