Exemple #1
0
 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)
Exemple #2
0
 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