Skip to content

Commit 3bc8f84

Browse files
author
renzon
committed
Acrescentando teste de intervalo de colisão para fase
1 parent 2a5524a commit 3bc8f84

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

testes/fase_testes.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,32 @@ def teste_lancar_passaro_sem_erro_quando_nao_existe_passaro(self):
135135
self.assertEqual(math.radians(45), passaro_amarelo._angulo_de_lancamento)
136136
self.assertEqual(3, passaro_amarelo._tempo_de_lancamento)
137137

138+
def teste_intervalo_de_colisao_padrão(self):
139+
'''
140+
Método que testa se o intervalo de colisão da Fase é repassado aos atores. Padrão de intervalo é 1
141+
'''
142+
fase = Fase()
143+
passaro = PassaroAmarelo(1, 1)
144+
fase.adicionar_passaro(passaro)
145+
porco = Porco(2, 2)
146+
fase.adicionar_porco(porco)
147+
fase.calcular_pontos(0)
148+
self.assertEqual(DESTRUIDO, passaro.status(0))
149+
self.assertEqual(DESTRUIDO, porco.status(0))
150+
151+
def teste_intervalo_de_colisao_nao_padrao(self):
152+
'''
153+
Método que testa se o intervalo de colisão da Fase é repassado aos atores. valor testado: 31
154+
'''
155+
fase = Fase(30)
156+
passaro = PassaroAmarelo(1, 1)
157+
fase.adicionar_passaro(passaro)
158+
porco = Porco(31, 31)
159+
fase.adicionar_porco(porco)
160+
fase.calcular_pontos(0)
161+
self.assertEqual(DESTRUIDO, passaro.status(0))
162+
self.assertEqual(DESTRUIDO, porco.status(0))
163+
138164
def teste_calcular_pontos(self):
139165
fase_exemplo = criar_fase_exemplo()
140166
expected = [Ponto(3, 3, 'V'), Ponto(3, 3, 'A'), Ponto(3, 3, 'A'), Ponto(31, 10, 'O'), Ponto(78, 1, '@'),

0 commit comments

Comments
 (0)