@Before public void setup() { Exp2Parser.disable_tracing(); ByteArrayInputStream bis = new ByteArrayInputStream(input.getBytes()); if (parser == null) parser = new Exp2Parser(bis); else Exp2Parser.ReInit(bis); }
@Test public void testInput() throws ParseException { try { Programa programa = Exp2Parser.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) { e.printStackTrace(); } } }