55from atores import Ator , DESTRUIDO , ATIVO , Obstaculo
66
77
8+ def assert_ator_status (test_case , ator , caracter_status_ativo , carater_status_destruido ):
9+ test_case .assertEqual (ATIVO , ator .status (0 ))
10+ test_case .assertEqual (caracter_status_ativo , ator .caracter (0 ))
11+ ator .colidir (ator , 3.2 )
12+ test_case .assertEqual (ATIVO , ator .status (3.1 ))
13+ test_case .assertEqual (caracter_status_ativo , ator .caracter (3.1 ))
14+ test_case .assertEqual (DESTRUIDO , ator .status (3.2 ))
15+ test_case .assertEqual (carater_status_destruido , ator .caracter (3.2 ))
16+ test_case .assertEqual (DESTRUIDO , ator .status (4 ))
17+ test_case .assertEqual (carater_status_destruido , ator .caracter (4 ))
18+
19+
820class AtorTestes (TestCase ):
921 def teste_ator_posicao (self ):
1022 ator = Ator ()
@@ -14,25 +26,19 @@ def teste_ator_posicao(self):
1426 ator = Ator (0.6 , 2.1 )
1527 self .assertTupleEqual ((1 , 2 ), ator .calcular_posicao (3.14 ))
1628
17- def teste_status (self ):
18- ator = Ator ()
19- self .assertEqual (ATIVO , ator .status )
20- self .assertEqual ('A' , ator .calcular_posicao (0 )[2 ])
21- ator .status = DESTRUIDO
22- self .assertEqual ('✝' , ator .calcular_posicao (0 )[2 ])
23- self .assertEqual (ATIVO , Ator ().status )
24-
2529 def assert_colisao_atores_ativos (self , ator , ator2 ):
26- self .assertEqual (ator .status , ATIVO )
27- self .assertEqual (ator2 .status , ATIVO )
28- self .assertTrue (ator .colidir (ator2 ))
29- self .assertEqual (ator2 .status , DESTRUIDO )
30- self .assertEqual (ator .status , DESTRUIDO )
30+ tempo_da_colisao = 2
31+ self .assertEqual (ator .status (tempo_da_colisao ), ATIVO )
32+ self .assertEqual (ator2 .status (tempo_da_colisao ), ATIVO )
33+ ator .colidir (ator2 , tempo_da_colisao )
34+ self .assertEqual (ator2 .status (tempo_da_colisao ), DESTRUIDO )
35+ self .assertEqual (ator .status (tempo_da_colisao ), DESTRUIDO )
3136
3237 def assert_nao_colisao (self , ator , ator2 ):
33- status_iniciais = [ator .status , ator2 .status ]
34- self .assertFalse (ator .colidir (ator2 ))
35- self .assertListEqual (status_iniciais , [ator .status , ator2 .status ])
38+ tempo_da_colisao = 2
39+ status_iniciais = [ator .status (tempo_da_colisao ), ator2 .status (tempo_da_colisao )]
40+ ator .colidir (ator2 , tempo_da_colisao )
41+ self .assertListEqual (status_iniciais , [ator .status (tempo_da_colisao ), ator2 .status (tempo_da_colisao )])
3642
3743 def teste_colisao_entre_atores_ativos (self ):
3844 ator = Ator (2 , 2 )
@@ -59,7 +65,7 @@ def teste_nao_colisao_entre_atores_ativos(self):
5965
6066 def teste_colisao_somente_um_ator_destruido (self ):
6167 ator = Ator (2 , 2 )
62- ator .status = DESTRUIDO
68+ ator .colidir ( ator , 0 )
6369 ator2 = Ator (2 , 2 )
6470 self .assert_nao_colisao (ator , ator2 )
6571 self .assert_nao_colisao (Ator (2 , 3 ), ator )
@@ -80,28 +86,23 @@ def teste_colisao_somente_um_ator_destruido(self):
8086 self .assert_nao_colisao (Ator (1 , 2 ), ator )
8187 self .assert_nao_colisao (Ator (1 , 3 ), ator )
8288
83- def teste_status_dependete_de_tempo (self ):
89+ def teste_status (self ):
8490 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 )
91+ assert_ator_status (self , ator , 'A' , '✝' )
9592
9693
9794class ObstaculoTestes (TestCase ):
9895 def teste_status (self ):
9996 obstaculo = Obstaculo ()
100- self .assertEqual (ATIVO , obstaculo .status )
101- self .assertEqual ('O' , obstaculo .calcular_posicao (0 )[2 ])
102- obstaculo .status = DESTRUIDO
103- self .assertEqual (' ' , obstaculo .calcular_posicao (0 )[2 ])
104- self .assertEqual (ATIVO , Ator ().status )
97+ self .assertEqual (ATIVO , obstaculo .status (0 ))
98+ self .assertEqual ('O' , obstaculo .caracter (0 ))
99+ obstaculo .colidir (obstaculo , 3.2 )
100+ self .assertEqual (ATIVO , obstaculo .status (3.1 ))
101+ self .assertEqual ('O' , obstaculo .caracter (3.1 ))
102+ self .assertEqual (DESTRUIDO , obstaculo .status (3.2 ))
103+ self .assertEqual (' ' , obstaculo .caracter (3.2 ))
104+ self .assertEqual (DESTRUIDO , obstaculo .status (4 ))
105+ self .assertEqual (' ' , obstaculo .caracter (4 ))
105106
106107
107108
0 commit comments