public void testPrintOperacaoMatematicaIntegracao() {
    String source = this.loadResourceNamed("semantica/operacaoMatematica.gcl");

    this.analisador = this.buildAnaliseSintatica(source);

    try {
      ArvoreSintaticaAbstrataNo raiz = this.analisador.analisar();

      String printGerado = raiz.toString();
      System.out.println(printGerado);

    } catch (InvalidTokenException et) {
      fail(et.getMessage());
    } catch (ProducaoSintaticaException ep) {
      fail(ep.getMessage());
    }
  }
  public void testPrintSimplesPacasIntegracao() {
    String source = this.loadResourceNamed("semantica/simples_pacas.gcl");

    this.analisador = this.buildAnaliseSintatica(source);

    try {
      ArvoreSintaticaAbstrataNo raiz = this.analisador.analisar();

      String printGerado = raiz.toString();
      String printTemplate = this.loadResourceNamed("asa_simplesPacas.txt");

      boolean assertTemplateIgual;
      assertTemplateIgual = printGerado.trim().equalsIgnoreCase(printTemplate.trim());
      assertTrue(assertTemplateIgual);

    } catch (InvalidTokenException et) {
      fail(et.getMessage());
    } catch (ProducaoSintaticaException ep) {
      fail(ep.getMessage());
    }
  }