/** Test of validar method, of class Analizador. */ @Test public void testValidar() throws Exception { System.out.println("Validar"); String exp = "(+ 3 2)"; assertEquals(true, Analizador.validar(exp)); exp = "3"; assertEquals(true, Analizador.validar(exp)); exp = "(+ (+ 9 9) (- 3 2) 3"; assertEquals(false, Analizador.validar(exp)); }
/** Test of separarParametros method, of class Analizador. */ @Test public void testSepararParametros() throws Exception { System.out.println("separarParametros"); String exp = "3 2"; ArrayList campos = Analizador.separarParametros(exp); System.out.println(campos.get(0)); System.out.println(campos.get(1)); exp = "(+ 3 (- 2 3)) (/ 2 2) 3"; campos = Analizador.separarParametros(exp); assertEquals(campos.get(0), "(+ 3 (- 2 3))"); assertEquals(campos.get(1), "(/ 2 2)"); assertEquals(campos.get(2), "3"); }
/** Test of separarAritmetica method, of class Analizador. */ @Test public void testSepararAritmetica() throws Exception { String expresion = "(+ 3 2)"; String[] campos = Analizador.separarAritmetica(expresion); assertEquals(campos[0], "+"); assertEquals(campos[1], "3 2"); expresion = "(+ (- 3 1) (* 2 2))"; campos = Analizador.separarAritmetica(expresion); assertEquals(campos[0], "+"); assertEquals(campos[1], "(- 3 1) (* 2 2)"); ArrayList parametros = Analizador.separarParametros(campos[1]); assertEquals(parametros.get(0), "(- 3 1)"); assertEquals(parametros.get(1), "(* 2 2)"); }