示例#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))
示例#2
0
 def teste_ano_eh_inteiro(self):
     try:
         is_bissexto(1)
         pass
     except:
         self.fail("Isso nao deveria ter acontecido")
示例#3
0
 def teste_ano_nao_divisivel_4(self):
     self.assertFalse(is_bissexto(5))
     self.assertFalse(is_bissexto(7))
示例#4
0
 def teste_ano_nao_divisivel_400(self):
     self.assertFalse(is_bissexto(500))
示例#5
0
 def teste_ano_divisivel_100_e_400(self):
     self.assertTrue(is_bissexto(400))
示例#6
0
 def teste_ano_divisivel_por_4_e_nao_100(self):
     self.assertTrue(is_bissexto(4))
示例#7
0
 def teste_ano_menor_ou_igual_zero(self):
     with self.assertRaises(ValueError):
         is_bissexto(0)
示例#8
0
 def teste_ano_maior_que_zero(self):
     self.assertFalse(is_bissexto(1))
示例#9
0
 def teste_ano_nao_eh_inteiro(self):
     with self.assertRaises(TypeError):
         is_bissexto("hu3hu3uh3")