예제 #1
0
    def clicouTransformarEmAFD(self):
        try:
            exp = ExpressaoRegular(str(self.__ui.exp_reg.text()))
            afd = exp.obterAFD()
            afd = util.remover_estados_mortos_afd(afd)
            self.__janela_principal.obterAFGUI().setarAF(afd)

        except Exception as excecao:
            self._error.showMessage(str(excecao))
예제 #2
0
 def testSeTodosOsEstadosSaoVivosNaoRemoveEstadoAlgum(self):
   afd_novo = util.remover_estados_mortos_afd(construirAFDSemEstadosMortosOuInalcancaveis())
   self.assertEqual(len(afd_novo.obterEstados()), len(construirAFDSemEstadosMortosOuInalcancaveis().obterEstados()))
   self.assertTrue(util.sao_equivalentes_af(afd_novo,construirAFDSemEstadosMortosOuInalcancaveis()))
예제 #3
0
    def clicouTransformarEmAFD(self):
        try:
            self._janela_principal.obterAFGUI().setarAF(util.remover_estados_mortos_afd(util.obter_afd(self.obterGR())))

        except Exception as excecao:
            self.mostrarErro(str(excecao))
예제 #4
0
 def testDadoUmAFDPodeRemoverTodosOsEstadosMortos(self):
   afd_novo = util.remover_estados_mortos_afd(self.afd_um_estado_morto)
   self.assertEqual(3, len(self.afd_um_estado_morto.obterEstados()))
   self.assertEqual(2, len(afd_novo.obterEstados()))
   self.assertTrue(util.sao_equivalentes_af(afd_novo,self.afd_um_estado_morto))
예제 #5
0
 def clicouRemoverMortos(self):
   try:
     af = self.obterAF()
     self.setarAF(util.remover_estados_mortos_afd(af))
   except Exception as excecao:
     self.mostrarErro(str(excecao))