Esempio 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))
Esempio n. 2
0
 def testSeTentarObterClassesDeEquivalenciaDeUmAFDImcompletoDisparaUmaExcecaoDeOperacaoIlegal(self):
   afd_imcompleto = construirAFDImcompleto()
   self.assertRaises(AFOperacaoIlegal, afd_imcompleto.obterClassesDeEquivalencia)
Esempio 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())
Esempio n. 4
0
 def testSabeSeEhImcompleto(self):
   self.assertFalse(construirAFDImcompleto().ehCompleto())