11# -*- coding: utf-8 -*-
2+ from fase import Fase , Ponto , EM_ANDAMENTO , VITORIA , DERROTA
3+ from atores import Obstaculo , Porco , PassaroVermelho , PassaroAmarelo , DESTRUIDO , ATIVO , \
4+ Ator , Passaro
5+ from placa_grafica_tkinter import rodar_fase
26from itertools import chain
37
48import os
1014project_dir = path .dirname (__file__ )
1115project_dir = path .join ('..' )
1216sys .path .append (project_dir )
13- from placa_grafica_tkinter import rodar_fase
1417
1518project_dir = os .path .join (os .path .dirname (__file__ ), '..' )
1619project_dir = os .path .normpath (project_dir )
1720sys .path .append (project_dir )
1821
19- from atores import Obstaculo , Porco , PassaroVermelho , PassaroAmarelo , DESTRUIDO , ATIVO , \
20- Ator , Passaro
21- from fase import Fase , Ponto , EM_ANDAMENTO , VITORIA , DERROTA
2222
2323class FaseTestes (TestCase ):
2424 def teste_acabou_com_porcos_e_passaros (self ):
2525 fase = Fase ()
2626 porcos = [Porco (1 , 1 ) for i in range (2 )] # criando 2 porcos
27- passaros = [PassaroAmarelo (1 , 1 ) for i in range (2 )] # criando 2 pássaros
27+ passaros = [PassaroAmarelo (1 , 1 )
28+ for i in range (2 )] # criando 2 pássaros
2829 fase .adicionar_porco (* porcos )
2930 fase .adicionar_passaro (* passaros )
3031
@@ -37,10 +38,12 @@ def teste_acabou_com_porcos_e_passaros(self):
3738 self .assertEqual (VITORIA , fase .status ())
3839
3940 fase .adicionar_obstaculo (Obstaculo ())
40- self .assertEqual (VITORIA , fase .status (), 'Obstáculo não interfere no fim do jogo' )
41+ self .assertEqual (VITORIA , fase .status (),
42+ 'Obstáculo não interfere no fim do jogo' )
4143
4244 fase .adicionar_porco (Porco ())
43- self .assertEqual (DERROTA , fase .status (), 'Com Porco ativo e sem pássaro para lançar, o jogo deveria acabar' )
45+ self .assertEqual (DERROTA , fase .status (
46+ ), 'Com Porco ativo e sem pássaro para lançar, o jogo deveria acabar' )
4447
4548 fase .adicionar_passaro (PassaroAmarelo ())
4649 self .assertEqual (EM_ANDAMENTO , fase .status (),
@@ -78,21 +81,25 @@ def teste_status(self):
7881 'Sem porco ativo, o jogo deveria acabar com vitória' )
7982
8083 def teste_lancar_passaro_sem_erro_quando_nao_existe_passaro (self ):
81- passaro_vermelho , passaro_amarelo = PassaroVermelho (1 , 1 ), PassaroAmarelo (1 , 1 )
84+ passaro_vermelho , passaro_amarelo = PassaroVermelho (
85+ 1 , 1 ), PassaroAmarelo (1 , 1 )
8286 fase = Fase ()
8387 fase .adicionar_passaro (passaro_vermelho , passaro_amarelo )
8488 self .assertFalse (passaro_vermelho .foi_lancado ())
8589 self .assertFalse (passaro_amarelo .foi_lancado ())
8690 fase .lancar (90 , 1 )
8791 fase .lancar (45 , 3 )
88- fase .lancar (31 , 5 ) # testando que lançar passaros depios de todos lançados não causa erro
92+ # testando que lançar passaros depios de todos lançados não causa erro
93+ fase .lancar (31 , 5 )
8994
9095 self .assertTrue (passaro_vermelho .foi_lancado ())
91- self .assertEqual (math .radians (90 ), passaro_vermelho ._angulo_de_lancamento )
96+ self .assertEqual (math .radians (
97+ 90 ), passaro_vermelho ._angulo_de_lancamento )
9298 self .assertEqual (1 , passaro_vermelho ._tempo_de_lancamento )
9399
94100 self .assertTrue (passaro_amarelo .foi_lancado ())
95- self .assertEqual (math .radians (45 ), passaro_amarelo ._angulo_de_lancamento )
101+ self .assertEqual (math .radians (
102+ 45 ), passaro_amarelo ._angulo_de_lancamento )
96103 self .assertEqual (3 , passaro_amarelo ._tempo_de_lancamento )
97104
98105 def teste_intervalo_de_colisao_padrão (self ):
@@ -174,7 +181,8 @@ def criar_fase_exemplo(multiplicador=1):
174181 passaros = [PassaroVermelho (3 * multiplicador , 3 * multiplicador ),
175182 PassaroAmarelo (3 * multiplicador , 3 * multiplicador ),
176183 PassaroAmarelo (3 * multiplicador , 3 * multiplicador )]
177- porcos = [Porco (78 * multiplicador , multiplicador ), Porco (70 * multiplicador , multiplicador )]
184+ porcos = [Porco (78 * multiplicador , multiplicador ),
185+ Porco (70 * multiplicador , multiplicador )]
178186 obstaculos = [Obstaculo (31 * multiplicador , 10 * multiplicador )]
179187
180188 fase_exemplo .adicionar_passaro (* passaros )
0 commit comments