예제 #1
0
 def teste_foi_lancado(self):
     passaro_vermelho = PassaroVermelho(1, 1)
     self.assertFalse(passaro_vermelho.foi_lancado(),
                      'Se o método lançar ainda não foi executado, deve retornar falso')
     passaro_vermelho.lancar(0, 0)
     self.assertTrue(passaro_vermelho.foi_lancado(),
                     'Se o método lançar foi executado, deve retornar verdadeiro')
예제 #2
0
 def teste_foi_lancado(self):
     passaro_vermelho = PassaroVermelho(1, 1)
     self.assertFalse(
         passaro_vermelho.foi_lancado(),
         'Se o método lançar ainda não foi executado, deve retornar falso')
     passaro_vermelho.lancar(0, 0)
     self.assertTrue(
         passaro_vermelho.foi_lancado(),
         'Se o método lançar foi executado, deve retornar verdadeiro')
예제 #3
0
 def teste_foi_lancado(self):
     """
     Teste de lançamento. Enquanto o método lançar do passaro não for chamado, o méotod foi_lancado deve retornar
     Falso
     :return:
     """
     passaro_vermelho = PassaroVermelho(1, 1)
     self.assertFalse(
         passaro_vermelho.foi_lancado(),
         'Se o método lançar ainda não foi executado, deve retornar falso')
     passaro_vermelho.lancar(0, 0)
     self.assertTrue(
         passaro_vermelho.foi_lancado(),
         'Se o método lançar foi executado, deve retornar verdadeiro')
예제 #4
0
    def teste_lancar_passaro_sem_erro_quando_nao_existe_passaro(self):
        passaro_vermelho, passaro_amarelo = PassaroVermelho(1, 1), PassaroAmarelo(1, 1)
        fase = Fase()
        fase.adicionar_passaro(passaro_vermelho, passaro_amarelo)
        self.assertFalse(passaro_vermelho.foi_lancado())
        self.assertFalse(passaro_amarelo.foi_lancado())
        fase.lancar(90, 1)
        fase.lancar(45, 3)
        fase.lancar(31, 5)  # testando que lançar passaros depios de todos lançados não causa erro

        self.assertTrue(passaro_vermelho.foi_lancado())
        self.assertEqual(math.radians(90), passaro_vermelho._angulo_de_lancamento)
        self.assertEqual(1, passaro_vermelho._tempo_de_lancamento)

        self.assertTrue(passaro_amarelo.foi_lancado())
        self.assertEqual(math.radians(45), passaro_amarelo._angulo_de_lancamento)
        self.assertEqual(3, passaro_amarelo._tempo_de_lancamento)
예제 #5
0
    def teste_lancar_passaro_sem_erro_quando_nao_existe_passaro(self):
        passaro_vermelho, passaro_amarelo = PassaroVermelho(1, 1), PassaroAmarelo(1, 1)
        fase = Fase()
        fase.adicionar_passaro(passaro_vermelho, passaro_amarelo)
        self.assertFalse(passaro_vermelho.foi_lancado())
        self.assertFalse(passaro_amarelo.foi_lancado())
        fase.lancar(90, 1)
        fase.lancar(45, 3)
        fase.lancar(31, 5)  # testando que lançar passaros depios de todos lançados não causa erro

        self.assertTrue(passaro_vermelho.foi_lancado())
        self.assertEqual(math.radians(90), passaro_vermelho._angulo_de_lancamento)
        self.assertEqual(1, passaro_vermelho._tempo_de_lancamento)

        self.assertTrue(passaro_amarelo.foi_lancado())
        self.assertEqual(math.radians(45), passaro_amarelo._angulo_de_lancamento)
        self.assertEqual(3, passaro_amarelo._tempo_de_lancamento)
예제 #6
0
 def teste_foi_lancado(self):
     passaro_vermelho = PassaroVermelho(1, 1)
     self.assertFalse(passaro_vermelho.foi_lancado())
     passaro_vermelho.lancar(0, 0)
     self.assertTrue(passaro_vermelho.foi_lancado())