示例#1
0
 def test_side_locked(self):
     p = Pilha('TESTE')
     position1 = p.stack(self.c1, 'A1')
     # print('p', position1)
     coluna, altura = p.position_totuple(position1)
     # print(coluna, altura)
     locked = p.side_locked(coluna, altura)
     assert locked == set()
     position2 = p.stack(self.c2, 'B1')
     coluna, altura = p.position_totuple(position1)
     locked = p.side_locked(coluna, altura)
     assert locked == {Pilha.RIGHT}
     locked = p.side_locked_position(position2)
     assert locked == {Pilha.LEFT}
示例#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
示例#3
0
 def test_up_locked(self):
     p = Pilha('TESTE')
     position1 = p.stack(self.c1)
     position2 = p.stack(self.c2)
     # print(position1)
     coluna, altura = p.position_totuple(position1)
     locked = p.up_locked(coluna, altura)
     assert locked is True
     locked = p.up_locked_position(position2)
     assert locked is False
     p.stack(Container('3'))
     p.stack(Container('4'))
     position5 = p.stack(Container('5'))
     locked = p.up_locked_position(position5)
     assert locked is True
示例#4
0
 def test_position_totuple(self):
     p = Pilha('TESTE')
     coluna, altura = p.position_totuple('A1')
     assert (coluna, altura) == ('A', '1')