def test_todos_os_valores_corretos(self): teoria = Teoria(assassino=1, local=2, arma=4) self.assertEqual(testemunha(self.fato, teoria), 0)
def assertRandom(self, teoria, possibilidades): tentativas = set() for i in range(30): tentativas.add(testemunha(self.fato, teoria)) self.assertEqual(tentativas, set(possibilidades))
def test_arma_1_eh_incorreta(self): teoria = Teoria(assassino=1, local=2, arma=1) self.assertEqual(testemunha(self.fato, teoria), 3)
def test_local_1_incorreto(self): teoria = Teoria(assassino=1, local=1, arma=4) self.assertEqual(testemunha(self.fato, teoria), 2)
def test_todos_os_valores_corretos_com_assassino_2(self): self.fato = Teoria(assassino=2, local=3, arma=4) teoria = Teoria(assassino=2, local=3, arma=4) self.assertEqual(testemunha(self.fato, teoria), 0)
def test_o_acusado_4_eh_inocente(self): teoria = Teoria(assassino=4, local=2, arma=4) self.assertEqual(testemunha(self.fato, teoria), 1)