class TestPCBInfoHolder(unittest.TestCase):

    def setUp(self):
        self.program = Program("AProgram")
        self.program.addInstruction(Instruction("Hola"))
        self.program.addInstruction(Instruction("Chau"))
        self.page_holder = PageHolder(self.program)
        self.pcb = PCB(0, 2, self.page_holder)
        self.page_creator = PageCreator(1)
        self.page_creator.create(self.pcb,1)

    def test_pcb_ni_idea(self):
        self.assertEqual(2, len(self.pcb.get_pages()))

    def test_i_increment_my_pc_and_ask_if_has_finished(self):
        self.page_holder.increment()
        self.assertTrue(self.page_holder.has_finished())
 def setUp(self):
     self.program = Program("AProgram")
     self.program.addInstruction(Instruction("Hola"))
     self.program.addInstruction(Instruction("Chau"))
     self.page_holder = PageHolder(self.program)
     self.pcb = PCB(0, 2, self.page_holder)
     self.page_creator = PageCreator(1)
     self.page_creator.create(self.pcb,1)