def testGrowBlock(self):
     base = BU.generateBlock("me", 15)
     self.assertEqual(base.height, 15)
     top = BU.growBlock(base, "he", 23)
     self.assertEqual(top.height, 15 + 23)
     self.assertEqual(BU.isValidBlock(top), True)
     self.assertEqual(BU.growBlock(base, "he", 0).uid, base.uid)
 def testAddForkToChain(self):
     chain = BU.generateChain("me", 5)
     b3 = chain.top.prev.prev
     fork = BU.growBlock(b3, "me", 3)
     fChain = BU.addForkToChain(chain, fork)
     self.assertEqual(fChain.top.height, 6)
     self.assertEqual(BU.isValidChain(fChain), True)
     self.assertEqual(len(fChain.orphans), 1)
     fChain = BU.addForkToChain(fChain,
                                BU.growBlock(fChain.orphans[0], "me", 2))
     self.assertEqual(BU.isValidChain(fChain), True)
     self.assertEqual(len(fChain.orphans), 1)