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