Exemplo n.º 1
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();
      }
    }
  }