public void testPrintSimplesPacas() {

    ArvoreSintaticaAbstrataNo raiz;
    raiz = new ArvoreSintaticaAbstrataNo("module");
    raiz.adicionaNoFilho("module", new Token(GCLTokenTypes.KEYWORD, "module"));
    raiz.adicionaNoFilho("identificador", new Token(GCLTokenTypes.IDENTIFIER, "simplesPacas"));
    raiz.adicionaNoFilho(".", new Token(GCLTokenTypes.SYMBOL, "."));

    String printGerado = raiz.toString();
    String printTemplate = this.loadResourceNamed("asa_simplesPacas.txt");
    boolean assertTemplateIgual;
    assertTemplateIgual = printGerado.trim().equalsIgnoreCase(printTemplate.trim());
    assertTrue(assertTemplateIgual);
  }
  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());
    }
  }