コード例 #1
0
 def test_character(self):
     'Testing char for ACTIVE and DESTROYED status'
     ator = Actor()
     self.assertEqual('A', ator.character())
     actor_on_same_position = Actor()
     ator.clash(actor_on_same_position)
     self.assertEqual(' ', ator.character())
コード例 #2
0
 def test_caracter(self):
     'Teste de caracter para status ATIVO e DESTRUIDO'
     ator = Actor()
     self.assertEqual('A', ator.character())
     outro_ator_na_mesma_posicao = Actor()
     ator.clash(outro_ator_na_mesma_posicao)
     self.assertEqual(' ', ator.character())
コード例 #3
0
 def test_actor_destroyed_not_clashing(self):
     "Tests that a destroyed actor can't clash, even if it is neighbor of another actor"
     ator = Actor(2, 2)
     ator.clash(ator, 0)  # clashing actor with itself make its status equals to destroyed
     ator2 = Actor(2, 2)
     self.assert_not_clashing(ator, ator2)
     self.assert_not_clashing(Actor(2, 3), ator)
     self.assert_not_clashing(Actor(3, 3), ator)
     self.assert_not_clashing(Actor(3, 2), ator)
     self.assert_not_clashing(Actor(3, 1), ator)
     self.assert_not_clashing(Actor(2, 1), ator)
     self.assert_not_clashing(Actor(1, 1), ator)
     self.assert_not_clashing(Actor(1, 2), ator)
     self.assert_not_clashing(Actor(1, 3), ator)
     self.assert_not_clashing(ator2, ator)
     self.assert_not_clashing(Actor(2, 3), ator)
     self.assert_not_clashing(Actor(3, 3), ator)
     self.assert_not_clashing(Actor(3, 2), ator)
     self.assert_not_clashing(Actor(3, 1), ator)
     self.assert_not_clashing(Actor(2, 1), ator)
     self.assert_not_clashing(Actor(1, 1), ator)
     self.assert_not_clashing(Actor(1, 2), ator)
     self.assert_not_clashing(Actor(1, 3), ator)
コード例 #4
0
 def teste_colisao_somente_um_ator_destruido(self):
     'Teste de que um ator destruído não pode colidir com nenhum outro, mesmo que estejam próximos'
     ator = Actor(2, 2)
     ator.clash(ator, 0)  # colidindo ator com ele mesmo para alterar seu status para destruido
     ator2 = Actor(2, 2)
     self.assert_nao_colisao(ator, ator2)
     self.assert_nao_colisao(Actor(2, 3), ator)
     self.assert_nao_colisao(Actor(3, 3), ator)
     self.assert_nao_colisao(Actor(3, 2), ator)
     self.assert_nao_colisao(Actor(3, 1), ator)
     self.assert_nao_colisao(Actor(2, 1), ator)
     self.assert_nao_colisao(Actor(1, 1), ator)
     self.assert_nao_colisao(Actor(1, 2), ator)
     self.assert_nao_colisao(Actor(1, 3), ator)
     self.assert_nao_colisao(ator2, ator)
     self.assert_nao_colisao(Actor(2, 3), ator)
     self.assert_nao_colisao(Actor(3, 3), ator)
     self.assert_nao_colisao(Actor(3, 2), ator)
     self.assert_nao_colisao(Actor(3, 1), ator)
     self.assert_nao_colisao(Actor(2, 1), ator)
     self.assert_nao_colisao(Actor(1, 1), ator)
     self.assert_nao_colisao(Actor(1, 2), ator)
     self.assert_nao_colisao(Actor(1, 3), ator)