Esempio n. 1
0
    def teste_dojo_puzzle(self):
        """
        São bissextos por exemplo:

            1600
            1732
            1888
            1944
            2008

        Não são bissextos por exemplo:

            1742
            1889
            1951
            2011
        """
        self.assertTrue(is_bissexto(1600))
        self.assertTrue(is_bissexto(1732))
        self.assertTrue(is_bissexto(1888))
        self.assertTrue(is_bissexto(1944))
        self.assertTrue(is_bissexto(2008))

        self.assertFalse(is_bissexto(1742))
        self.assertFalse(is_bissexto(1889))
        self.assertFalse(is_bissexto(1951))
        self.assertFalse(is_bissexto(2011))
Esempio n. 2
0
 def teste_ano_eh_inteiro(self):
     try:
         is_bissexto(1)
         pass
     except:
         self.fail("Isso nao deveria ter acontecido")
Esempio n. 3
0
 def teste_ano_nao_divisivel_4(self):
     self.assertFalse(is_bissexto(5))
     self.assertFalse(is_bissexto(7))
Esempio n. 4
0
 def teste_ano_nao_divisivel_400(self):
     self.assertFalse(is_bissexto(500))
Esempio n. 5
0
 def teste_ano_divisivel_100_e_400(self):
     self.assertTrue(is_bissexto(400))
Esempio n. 6
0
 def teste_ano_divisivel_por_4_e_nao_100(self):
     self.assertTrue(is_bissexto(4))
Esempio n. 7
0
 def teste_ano_menor_ou_igual_zero(self):
     with self.assertRaises(ValueError):
         is_bissexto(0)
Esempio n. 8
0
 def teste_ano_maior_que_zero(self):
     self.assertFalse(is_bissexto(1))
Esempio n. 9
0
 def teste_ano_nao_eh_inteiro(self):
     with self.assertRaises(TypeError):
         is_bissexto("hu3hu3uh3")