Skip to content

Commit 38a1e83

Browse files
author
renzon
committed
Refactoring calcular_posicao só retorna x, y
1 parent a8b8ecd commit 38a1e83

2 files changed

Lines changed: 21 additions & 4 deletions

File tree

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ x e y devem ser números inteiros. Devem ser aproximados utilizando lógica de a
2525
### Status
2626

2727
O ator possui os status Ativo e Destruido. Quando destruido, o caracter the apresentação quando for calculada a posição
28-
deve ser "✝"
28+
deve ser "✝".
29+
30+
Além disso o status deve ser dependente do tempo. Ou seja, se o ator foi destruido no tempo t, ele deve possuir status
31+
ativo antes desse tempo e Destruido após esse tempo.
2932

3033
### Método colidir
3134

testes/atores_testes.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
class AtorTestes(TestCase):
99
def teste_ator_posicao(self):
1010
ator = Ator()
11-
self.assertTupleEqual((0, 0, 'A'), ator.calcular_posicao(0))
11+
self.assertTupleEqual((0, 0), ator.calcular_posicao(0))
1212
ator = Ator(0.3, 0.5)
13-
self.assertTupleEqual((0, 0, 'A'), ator.calcular_posicao(2.3))
13+
self.assertTupleEqual((0, 0), ator.calcular_posicao(2.3))
1414
ator = Ator(0.6, 2.1)
15-
self.assertTupleEqual((1, 2, 'A'), ator.calcular_posicao(3.14))
15+
self.assertTupleEqual((1, 2), ator.calcular_posicao(3.14))
1616

1717
def teste_status(self):
1818
ator = Ator()
@@ -80,6 +80,20 @@ def teste_colisao_somente_um_ator_destruido(self):
8080
self.assert_nao_colisao(Ator(1, 2), ator)
8181
self.assert_nao_colisao(Ator(1, 3), ator)
8282

83+
def teste_status_dependete_de_tempo(self):
84+
ator = Ator()
85+
ator2 = Ator()
86+
87+
self.assertEqual(ATIVO, ator.status)
88+
ator.colidir(ator2, 3.2)
89+
self.assertEqual('A', ator.calcular_posicao(0)[2])
90+
self.assertEqual(ATIVO,ator.status)
91+
self.assertEqual('A', ator.calcular_posicao(3.1)[2])
92+
self.assertEqual(ATIVO,ator.status)
93+
self.assertEqual('✝', ator.calcular_posicao(3.2)[2])
94+
self.assertEqual(ATIVO, Ator().status)
95+
96+
8397
class ObstaculoTestes(TestCase):
8498
def teste_status(self):
8599
obstaculo = Obstaculo()

0 commit comments

Comments
 (0)