Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }