Exemplo n.º 1
0
 def testDadoUmAFDImcompletoPodeGerarUmNovoAFDCompletoEquivalente(self):
   afd_imcompleto = construirAFDImcompleto()
   self.assertFalse(afd_imcompleto.ehCompleto())
   afd_completo = util.completar_af(afd_imcompleto)
   self.assertTrue(afd_completo.ehCompleto())
   self.assertTrue(util.sao_equivalentes_af(afd_imcompleto,afd_completo))
Exemplo n.º 2
0
 def testSeTentarObterClassesDeEquivalenciaDeUmAFDImcompletoDisparaUmaExcecaoDeOperacaoIlegal(self):
   afd_imcompleto = construirAFDImcompleto()
   self.assertRaises(AFOperacaoIlegal, afd_imcompleto.obterClassesDeEquivalencia)
Exemplo n.º 3
0
 def testComplementoSempreEhUmAFDCompleto(self):
   afnd1 = construirAFDImcompleto()
   self.assertFalse(afnd1.ehCompleto())
   complemento = util.obter_complemento_af(afnd1)
   self.assertTrue(complemento.ehDeterministico())
   self.assertTrue(complemento.ehCompleto())
Exemplo n.º 4
0
 def testSabeSeEhImcompleto(self):
   self.assertFalse(construirAFDImcompleto().ehCompleto())