@Before public void setup() { Func2Parser.disable_tracing(); ByteArrayInputStream bis = new ByteArrayInputStream(input.getBytes()); if (parser == null) parser = new Func2Parser(bis); else Func2Parser.ReInit(bis); }
@Test public void testInput() throws ParseException { try { Programa programa = Func2Parser.Input(); boolean tipoOK = programa.checaTipo(); assertThat("Erro de Tipo no programa: \n" + input, tipoOK, is(this.aceitoTipo)); if (tipoOK) { String valor = programa.executar().toString(); boolean valorOK = valor.equalsIgnoreCase(resultado); assertThat( "Resultado errado para a avaliação de:\n" + input, valorOK, is(this.aceitoValor)); } if (this.aceitoExcecao) { fail("Deveria lançar Excecao"); } } catch (Exception e) { if (!this.aceitoExcecao) { System.out.println(input); e.printStackTrace(); } } }