/** Comprueba la correcta traducción de un problema de tipo Aho-Sethi-Ullman subtipo árbol. */ @Test public void testTraduceAhoSethiUllmanEtiquetado() { AhoSethiUllman problema = new AhoSethiUllman("((a|b*)a*c)*"); String esperado = toString("TraductorASUEtiquetado.xml"); String encontrado = traductor.traduceASUEtiquetado(problema).toString(); encontrado = encontrado.replaceAll( "<img src=\"@@PLUGINFILE@@/[^.]*.jpg\" alt=\"\" />", "<img src=\"@@PLUGINFILE@@/.jpg\" alt=\"\" />"); encontrado = encontrado.replaceAll("<file name=[^<]*</file>", "<file name=</file>"); encontrado = encontrado.replaceAll("\\{1:MULTICHOICE:[^}]*\\}", "{1:MULTICHOICE:}"); assertEquals( "Traducción Moodle XML incorrecta de problema AhoSethiUllman subtipo etiquetado.", esperado, encontrado); }