def test_is_position_free(self): p = Pilha('TESTE') assert p.is_position_free('A1') position = p.stack(self.c1) assert p.is_position_free(position) == (False, False) position = p.stack(self.c2) assert p.is_position_free(position) == (False, False) p.remove(position, self.c2) assert p.is_position_free(position)
def test_remove(self): p = Pilha('TESTE') position1 = p.stack(self.c1) position2 = p.stack(self.c2) coluna, altura = p.position_totuple(position1) locked = p.up_locked(coluna, altura) assert locked is True success = p.remove(position1, self.c1) assert success is False assert p.is_position_free(position1) == (False, False) success = p.remove(position1, self.c2) assert success is False assert p.is_position_free(position1) == (False, False) success = p.remove(position2, self.c2) assert success is True assert p.is_position_free(position2) == ('A', '2') coluna, altura = p.position_totuple(position1) locked = p.up_locked(coluna, altura) assert locked is False