示例#1
0
 @Before
 public void setup() {
   Exp2Parser.disable_tracing();
   ByteArrayInputStream bis = new ByteArrayInputStream(input.getBytes());
   if (parser == null) parser = new Exp2Parser(bis);
   else Exp2Parser.ReInit(bis);
 }
示例#2
0
  @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();
      }
    }
  }