Guest User

Untitled

a guest
Sep 4th, 2025
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.63 KB | None | 0 0
  1. import inspect
  2. from evento import Evento
  3. from atracao import Atracao
  4. from ingresso import Ingresso
  5.  
  6.  
  7. def saidaErro(codigo,a):
  8. saida = '[%s]' % str(a)
  9. if saida == '[]':
  10. saida = 'Erro no assert'
  11.  
  12. return '%s ERRO --> %s' % (codigo,saida)
  13.  
  14. def teste1():
  15.  
  16. try:
  17. e = Evento('Rock in Parintins 2026')
  18.  
  19. except Exception as a:
  20. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  21. return 'X'
  22. return 'OK'
  23.  
  24. def teste2():
  25.  
  26. try:
  27. e = Evento('Rock in Parintins 2026')
  28. atracao = Atracao('Oasis','23-09-2026')
  29. except Exception as a:
  30. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  31. return 'X'
  32. return 'OK'
  33.  
  34.  
  35. def teste3():
  36.  
  37. try:
  38. e = Evento('Rock in Parintins 2026')
  39. oasis = Atracao('Oasis','23-09-2026')
  40. assert e.atracoes.primeiro == None
  41. except Exception as a:
  42. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  43. return 'X'
  44. return 'OK'
  45.  
  46. def teste4():
  47.  
  48. try:
  49. e = Evento('Rock in Parintins 2026')
  50. oasis = Atracao('Oasis','23-09-2026')
  51. assert e.atracoes.quantitativo() == 0
  52. except Exception as a:
  53. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  54. return 'X'
  55. return 'OK'
  56.  
  57. def teste5():
  58.  
  59. try:
  60. e = Evento('Rock in Parintins 2026')
  61. oasis = Atracao('Oasis','23-09-2026')
  62. e.atracoes.adicionar(oasis)
  63. except Exception as a:
  64. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  65. return 'X'
  66. return 'OK'
  67.  
  68. def teste6():
  69.  
  70. try:
  71. e = Evento('Rock in Parintins 2026')
  72. oasis = Atracao('Oasis','23-09-2026')
  73. e.adicionarAtracao(oasis)
  74. assert e.atracoes.quantitativo() == 1
  75. except Exception as a:
  76. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  77. return 'X'
  78. return 'OK'
  79.  
  80. def teste7():
  81.  
  82. try:
  83. e = Evento('Rock in Parintins 2026')
  84. oasis = Atracao('Oasis','23-09-2026')
  85. e.atracoes.adicionar(oasis)
  86. assert e.atracoes.quantitativo() == 1
  87. except Exception as a:
  88. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  89. return 'X'
  90. return 'OK'
  91.  
  92.  
  93. def teste8():
  94.  
  95. try:
  96. e = Evento('Rock in Parintins 2026')
  97. oasis = Atracao('Oasis','23-09-2026')
  98. assert e.atracoes.__str__() == ''
  99. except Exception as a:
  100. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  101. return 'X'
  102. return 'OK'
  103.  
  104. def teste9():
  105.  
  106. try:
  107. e = Evento('Rock in Parintins 2026')
  108. oasis = Atracao('Oasis','23-09-2026')
  109. e.adicionarAtracao(oasis)
  110. assert e.atracoes.__str__() == 'Oasis:23-09-2026\n'
  111. except Exception as a:
  112. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  113. return 'X'
  114. return 'OK'
  115.  
  116.  
  117. def teste10():
  118.  
  119. try:
  120. e = Evento('Rock in Parintins 2026')
  121. oasis = Atracao('Oasis','23-09-2026')
  122. capital = Atracao('Capital Inicial','22-09-2026')
  123. e.adicionarAtracao(oasis)
  124. e.adicionarAtracao(capital)
  125. assert oasis.proxima == capital
  126. except Exception as a:
  127. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  128. return 'X'
  129. return 'OK'
  130.  
  131. def teste11():
  132.  
  133. try:
  134. e = Evento('Rock in Parintins 2026')
  135. oasis = Atracao('Oasis','23-09-2026')
  136. capital = Atracao('Capital Inicial','22-09-2026')
  137. e.adicionarAtracao(oasis)
  138. e.adicionarAtracao(capital)
  139. assert e.atracoes.primeiro == oasis
  140. except Exception as a:
  141. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  142. return 'X'
  143. return 'OK'
  144.  
  145.  
  146. def teste12():
  147.  
  148. try:
  149. e = Evento('Rock in Parintins 2026')
  150. oasis = Atracao('Oasis','23-09-2026')
  151. capital = Atracao('Capital Inicial','22-09-2026')
  152. e.adicionarAtracao(oasis)
  153. e.adicionarAtracao(capital)
  154. assert e.atracoes.quantitativo() == 2
  155. assert e.totalDeAtracoes() == 2
  156. except Exception as a:
  157. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  158. return 'X'
  159. return 'OK'
  160.  
  161. def teste13():
  162.  
  163. try:
  164. e = Evento('Rock in Parintins 2026')
  165. oasis = Atracao('Oasis','23-09-2026')
  166. capital = Atracao('Capital Inicial','22-09-2026')
  167. assert e.atracoes.primeiro == None
  168. e.adicionarAtracao(oasis)
  169. e.adicionarAtracao(capital)
  170. assert e.primeiraAtracao().nome == 'Oasis'
  171.  
  172. except Exception as a:
  173. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  174. return 'X'
  175. return 'OK'
  176.  
  177. def teste14():
  178.  
  179. try:
  180. e = Evento('Rock in Parintins 2026')
  181. oasis = Atracao('Oasis','23-09-2026')
  182. capital = Atracao('Capital Inicial','22-09-2026')
  183. assert e.atracoes.primeiro == None
  184. e.adicionarAtracao(oasis)
  185. e.adicionarAtracao(capital)
  186. assert e.atracoes.__str__() == 'Oasis:23-09-2026\nCapital Inicial:22-09-2026\n'
  187.  
  188. except Exception as a:
  189. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  190. return 'X'
  191. return 'OK'
  192.  
  193. def teste15():
  194.  
  195. try:
  196. e = Evento('Rock in Parintins 2026')
  197. oasis = Atracao('Oasis','23-09-2026')
  198. capital = Atracao('Capital Inicial','22-09-2026')
  199. evanescence = Atracao('Evanescence','24-09-2026')
  200. e.adicionarAtracao(oasis)
  201. e.adicionarAtracao(capital)
  202. e.adicionarAtracao(evanescence)
  203. assert e.atracoes.primeiro.proxima.proxima == evanescence
  204.  
  205. except Exception as a:
  206. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  207. return 'X'
  208. return 'OK'
  209.  
  210. def teste16():
  211.  
  212. try:
  213. e = Evento('Rock in Parintins 2026')
  214. oasis = Atracao('Oasis','23-09-2026')
  215. capital = Atracao('Capital Inicial','22-09-2026')
  216. evanescence = Atracao('Evanescence','24-09-2026')
  217. e.adicionarAtracao(oasis)
  218. e.adicionarAtracao(capital)
  219. e.adicionarAtracao(evanescence)
  220. assert e.atracoes.__str__() == 'Oasis:23-09-2026\nCapital Inicial:22-09-2026\nEvanescence:24-09-2026\n'
  221.  
  222.  
  223. except Exception as a:
  224. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  225. return 'X'
  226. return 'OK'
  227.  
  228. def teste17():
  229.  
  230. try:
  231. e = Evento('Rock in Parintins 2026')
  232. oasis = Atracao('Oasis','23-09-2026')
  233. capital = Atracao('Capital Inicial','22-09-2026')
  234. evanescence = Atracao('Evanescence','24-09-2026')
  235. linkin = Atracao('Linkin Park','22-09-2026')
  236. e.adicionarAtracao(oasis)
  237. e.adicionarAtracao(capital)
  238. e.adicionarAtracao(evanescence)
  239. e.adicionarAtracao(linkin)
  240. assert e.atracoesConfirmadas() == 'Oasis:23-09-2026\nCapital Inicial:22-09-2026\nEvanescence:24-09-2026\nLinkin Park:22-09-2026\n'
  241. except Exception as a:
  242. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  243. return 'X'
  244. return 'OK'
  245.  
  246.  
  247. def teste18():
  248.  
  249.  
  250. try:
  251. e = Evento('Rock in Parintins 2026')
  252. oasis = Atracao('Oasis','23-09-2026')
  253. e.adicionarAtracao(oasis)
  254. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  255. except Exception as a:
  256. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  257. return 'X'
  258. return 'OK'
  259.  
  260. def teste19():
  261.  
  262.  
  263. try:
  264. e = Evento('Rock in Parintins 2026')
  265. oasis = Atracao('Oasis','23-09-2026')
  266. capital = Atracao('Capital Inicial','22-09-2026')
  267. e.adicionarAtracao(oasis)
  268. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  269. e.listadespera.adicionar(i1)
  270. except Exception as a:
  271. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  272. return 'X'
  273. return 'OK'
  274.  
  275. def teste20():
  276.  
  277.  
  278. try:
  279. e = Evento('Rock in Parintins 2026')
  280. oasis = Atracao('Oasis','23-09-2026')
  281. capital = Atracao('Capital Inicial','22-09-2026')
  282. e.adicionarAtracao(oasis)
  283. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  284. e.listadespera.adicionar(i1)
  285. assert e.listadespera.primeiro == i1
  286. except Exception as a:
  287. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  288. return 'X'
  289. return 'OK'
  290.  
  291. def teste21():
  292.  
  293. try:
  294. e = Evento('Rock in Parintins 2026')
  295. oasis = Atracao('Oasis','23-09-2026')
  296. capital = Atracao('Capital Inicial','22-09-2026')
  297. evanescence = Atracao('Evanescence','24-09-2026')
  298. linkin = Atracao('Linkin Park','22-09-2026')
  299. e.adicionarAtracao(oasis)
  300. e.adicionarAtracao(capital)
  301. e.adicionarAtracao(evanescence)
  302. e.adicionarAtracao(linkin)
  303. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  304. e.adicionarListaDeEspera(i1)
  305. i2 = Ingresso('Illa','345.167.989-83','Evanescence')
  306. e.adicionarListaDeEspera(i2)
  307. assert e.totalListaEspera() == 2
  308.  
  309. except Exception as a:
  310. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  311. return 'X'
  312. return 'OK'
  313.  
  314. def teste22():
  315.  
  316. try:
  317. e = Evento('Rock in Parintins 2026')
  318. oasis = Atracao('Oasis','23-09-2026')
  319. capital = Atracao('Capital Inicial','22-09-2026')
  320. evanescence = Atracao('Evanescence','24-09-2026')
  321. linkin = Atracao('Linkin Park','22-09-2026')
  322. e.adicionarAtracao(oasis)
  323. e.adicionarAtracao(capital)
  324. e.adicionarAtracao(evanescence)
  325. e.adicionarAtracao(linkin)
  326. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  327. e.adicionarListaDeEspera(i1)
  328. i2 = Ingresso('Illa','345.167.989-83','Evanescence')
  329. e.adicionarListaDeEspera(i2)
  330. i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
  331. e.adicionarListaDeEspera(i3)
  332. assert e.totalListaEspera() == 3
  333.  
  334. except Exception as a:
  335. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  336. return 'X'
  337. return 'OK'
  338.  
  339. def teste23():
  340.  
  341. try:
  342. e = Evento('Rock in Parintins 2026')
  343. oasis = Atracao('Oasis','23-09-2026')
  344. capital = Atracao('Capital Inicial','22-09-2026')
  345. evanescence = Atracao('Evanescence','24-09-2026')
  346. linkin = Atracao('Linkin Park','22-09-2026')
  347. e.adicionarAtracao(oasis)
  348. e.adicionarAtracao(capital)
  349. e.adicionarAtracao(evanescence)
  350. e.adicionarAtracao(linkin)
  351. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  352. e.adicionarListaDeEspera(i1)
  353. i2 = Ingresso('Illa','345.167.989-83','Evanescence')
  354. e.adicionarListaDeEspera(i2)
  355. i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
  356. e.adicionarListaDeEspera(i3)
  357. assert e.listadespera.primeiro == i1
  358. assert e.listadespera.primeiro.proximo == i2
  359. assert e.listadespera.primeiro.proximo.proximo == i3
  360. assert i2.proximo == i3
  361.  
  362. except Exception as a:
  363. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  364. return 'X'
  365. return 'OK'
  366.  
  367. def teste24():
  368.  
  369.  
  370. try:
  371. e = Evento('Rock in Parintins 2026')
  372. oasis = Atracao('Oasis','23-09-2026')
  373. capital = Atracao('Capital Inicial','22-09-2026')
  374. evanescence = Atracao('Evanescence','24-09-2026')
  375. linkin = Atracao('Linkin Park','22-09-2026')
  376. e.adicionarAtracao(oasis)
  377. e.adicionarAtracao(capital)
  378. e.adicionarAtracao(evanescence)
  379. e.adicionarAtracao(linkin)
  380. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  381. e.adicionarListaDeEspera(i1)
  382. i2 = Ingresso('Illa','345.167.989-83','Evanescence')
  383. e.adicionarListaDeEspera(i2)
  384. i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
  385. e.adicionarListaDeEspera(i3)
  386. e.verOrdemIngresso('345.167.989-83')
  387. except Exception as a:
  388. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  389. return 'X'
  390. return 'OK'
  391.  
  392. def teste25():
  393.  
  394. try:
  395. e = Evento('Rock in Parintins 2026')
  396. oasis = Atracao('Oasis','23-09-2026')
  397. capital = Atracao('Capital Inicial','22-09-2026')
  398. evanescence = Atracao('Evanescence','24-09-2026')
  399. linkin = Atracao('Linkin Park','22-09-2026')
  400. e.adicionarAtracao(oasis)
  401. e.adicionarAtracao(capital)
  402. e.adicionarAtracao(evanescence)
  403. e.adicionarAtracao(linkin)
  404. i1 = Ingresso('Pierre','045.767.489-33','Oasis')
  405. e.adicionarListaDeEspera(i1)
  406. i2 = Ingresso('Illa','345.167.989-83','Evanescence')
  407. e.adicionarListaDeEspera(i2)
  408. i3 = Ingresso('Pierre','335.165.189-63','Evanescence')
  409. e.adicionarListaDeEspera(i3)
  410. assert e.verOrdemIngresso('345.167.989-83') == 2
  411. assert e.verOrdemIngresso('335.165.189-63') == 3
  412. assert e.verOrdemIngresso('135.165.189-63') == -1 #indica que não existe
  413. except Exception as a:
  414. print(saidaErro(inspect.currentframe().f_code.co_name,a))
  415. return 'X'
  416. return 'OK'
  417. testes = [globals()['teste%d' % i]() for i in range(1, 26)]
  418. cobertura = sum(1 for r in testes if r == "OK")
  419.  
  420.  
  421. for indice, teste in enumerate(testes):
  422. r = teste
  423.  
  424.  
  425. print('Teste %02d : %s' % (indice+1,r))
  426. nota_prevista = (cobertura/len(testes))*10
  427.  
  428. print('Nota prevista: %.2f' % nota_prevista)
  429.  
Add Comment
Please, Sign In to add comment