public void GetBlockByNumber() { BlockBranch branch = new BlockBranch(); Block block = new Block(42, new Hash()); branch.TryToAddFirst(block); Assert.AreEqual(block, branch.GetBlock(42)); Assert.IsNull(branch.GetBlock(0)); Assert.IsNull(branch.GetBlock(41)); Assert.IsNull(branch.GetBlock(43)); }
public void AddBlockToLast() { BlockBranch branch = new BlockBranch(); Block block = new Block(42, new Hash()); Block block2 = new Block(43, block.Hash); Assert.IsTrue(branch.TryToAddFirst(block)); Assert.IsTrue(branch.TryToAddLast(block2)); Assert.AreEqual(block, branch.GetBlock(42)); Assert.AreEqual(block2, branch.GetBlock(43)); }
public void RejectBlockToLast() { BlockBranch branch = new BlockBranch(); Block block = new Block(42, new Hash()); Block block2 = new Block(43, new Hash()); Assert.IsTrue(branch.TryToAddFirst(block)); Assert.IsFalse(branch.TryToAddLast(block2)); Assert.AreEqual(block, branch.GetBlock(42)); Assert.IsNull(branch.GetBlock(43)); }
public void AddBlockToLastInEmptyBranch() { BlockBranch branch = new BlockBranch(); Block block = new Block(42, new Hash()); Assert.IsTrue(branch.TryToAddLast(block)); Assert.AreEqual(block, branch.GetBlock(42)); }