Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import inspect
- from evento import Evento
- from atracao import Atracao
- from ingresso import Ingresso
- def saidaErro(codigo,a):
- saida = '[%s]' % str(a)
- if saida == '[]':
- saida = 'Erro no assert'
- return '%s ERRO --> %s' % (codigo,saida)
- def teste1():
- try:
- e = Evento('Rock in Parintins 2026')
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste2():
- try:
- e = Evento('Rock in Parintins 2026')
- atracao = Atracao('Oasis','23-09-2026')
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste3():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- assert e.atracoes.primeiro == None
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste4():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- assert e.atracoes.quantitativo() == 0
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste5():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- e.atracoes.adicionar(oasis)
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste6():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- e.adicionarAtracao(oasis)
- assert e.atracoes.quantitativo() == 1
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste7():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- e.atracoes.adicionar(oasis)
- assert e.atracoes.quantitativo() == 1
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste8():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- assert e.atracoes.__str__() == ''
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste9():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- e.adicionarAtracao(oasis)
- assert e.atracoes.__str__() == 'Oasis:23-09-2026\n'
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste10():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- assert oasis.proxima == capital
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste11():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- assert e.atracoes.primeiro == oasis
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste12():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- assert e.atracoes.quantitativo() == 2
- assert e.totalDeAtracoes() == 2
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste13():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- assert e.atracoes.primeiro == None
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- assert e.primeiraAtracao().nome == 'Oasis'
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste14():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- assert e.atracoes.primeiro == None
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- assert e.atracoes.__str__() == 'Oasis:23-09-2026\nCapital Inicial:22-09-2026\n'
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste15():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- assert e.atracoes.primeiro.proxima.proxima == evanescence
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste16():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- assert e.atracoes.__str__() == 'Oasis:23-09-2026\nCapital Inicial:22-09-2026\nEvanescence:24-09-2026\n'
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste17():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- linkin = Atracao('Linkin Park','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- e.adicionarAtracao(linkin)
- assert e.atracoesConfirmadas() == 'Oasis:23-09-2026\nCapital Inicial:22-09-2026\nEvanescence:24-09-2026\nLinkin Park:22-09-2026\n'
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste18():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- e.adicionarAtracao(oasis)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste19():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- e.adicionarAtracao(oasis)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- e.listadespera.adicionar(i1)
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste20():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- e.adicionarAtracao(oasis)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- e.listadespera.adicionar(i1)
- assert e.listadespera.primeiro == i1
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste21():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- linkin = Atracao('Linkin Park','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- e.adicionarAtracao(linkin)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- e.adicionarListaDeEspera(i1)
- i2 = Ingresso('Illa','345.167.989-83','Evanescence')
- e.adicionarListaDeEspera(i2)
- assert e.totalListaEspera() == 2
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste22():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- linkin = Atracao('Linkin Park','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- e.adicionarAtracao(linkin)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- e.adicionarListaDeEspera(i1)
- i2 = Ingresso('Illa','345.167.989-83','Evanescence')
- e.adicionarListaDeEspera(i2)
- i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
- e.adicionarListaDeEspera(i3)
- assert e.totalListaEspera() == 3
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste23():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- linkin = Atracao('Linkin Park','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- e.adicionarAtracao(linkin)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- e.adicionarListaDeEspera(i1)
- i2 = Ingresso('Illa','345.167.989-83','Evanescence')
- e.adicionarListaDeEspera(i2)
- i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
- e.adicionarListaDeEspera(i3)
- assert e.listadespera.primeiro == i1
- assert e.listadespera.primeiro.proximo == i2
- assert e.listadespera.primeiro.proximo.proximo == i3
- assert i2.proximo == i3
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste24():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- linkin = Atracao('Linkin Park','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- e.adicionarAtracao(linkin)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- e.adicionarListaDeEspera(i1)
- i2 = Ingresso('Illa','345.167.989-83','Evanescence')
- e.adicionarListaDeEspera(i2)
- i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
- e.adicionarListaDeEspera(i3)
- e.verOrdemIngresso('345.167.989-83')
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- def teste25():
- try:
- e = Evento('Rock in Parintins 2026')
- oasis = Atracao('Oasis','23-09-2026')
- capital = Atracao('Capital Inicial','22-09-2026')
- evanescence = Atracao('Evanescence','24-09-2026')
- linkin = Atracao('Linkin Park','22-09-2026')
- e.adicionarAtracao(oasis)
- e.adicionarAtracao(capital)
- e.adicionarAtracao(evanescence)
- e.adicionarAtracao(linkin)
- i1 = Ingresso('Pierre','045.767.489-33','Oasis')
- e.adicionarListaDeEspera(i1)
- i2 = Ingresso('Illa','345.167.989-83','Evanescence')
- e.adicionarListaDeEspera(i2)
- i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
- e.adicionarListaDeEspera(i3)
- assert e.verOrdemIngresso('345.167.989-83') == 2
- assert e.verOrdemIngresso('335.165.189-63') == 3
- assert e.verOrdemIngresso('135.165.189-63') == -1 #indica que não existe
- except Exception as a:
- print(saidaErro(inspect.currentframe().f_code.co_name,a))
- return 'X'
- return 'OK'
- testes = [globals()['teste%d' % i]() for i in range(1, 26)]
- cobertura = sum(1 for r in testes if r == "OK")
- for indice, teste in enumerate(testes):
- r = teste
- print('Teste %02d : %s' % (indice+1,r))
- nota_prevista = (cobertura/len(testes))*10
- print('Nota prevista: %.2f' % nota_prevista)
Add Comment
Please, Sign In to add comment