예제 #1
0
class TestFila(TestCase):
    def setUp(self):
        self.fila = Fila([0, 1, 2, 3, 4, 5])

    def test_pop(self):
        self.assertEqual(self.fila.pop(), 0)

    def test_pop_all(self):
        with self.assertRaises(IndexError):
            while self.fila:
                self.fila.pop()

    def test_intert(self):
        self.fila.insert(10)
        self.assertIn(10, self.fila.numeros)

    def test_min(self):
        menor = self.fila.min()
        self.assertEqual(menor, 0)

    def test_max(self):
        maior = self.fila.max()
        self.assertEqual(maior, 5)
예제 #2
0
pilha = Pilha()
fila = Fila()
menu()
contro = input(' ? ')

while contro != 9:
    if contro == '1':
        pilha.push(input('Qual o valor ?'))
    elif contro == '2':
        pilha.pop()
    elif contro == '3':
        pilha.peek()
    elif contro == '4':
        pilha.empty()
    elif contro == '5':
        fila.push(input('Qual o valor ?'))
    elif contro == '6':
        fila.pop()
    elif contro == '7':
        fila.peek()
    elif contro == '8':
        fila.empty()
    elif contro == '9':
        break
    else:
        print('Opcao invalida', contro)
        menu()
    contro = input('\n')
print('Programa finalizado')