private void test(boolean saveReference)
      throws FileNotFoundException, OfxInternalProcessingException {
    logger.debug(fTest.getAbsolutePath());
    String wikiTxt = StringIO.loadTxt(fTest);

    Section section = wikiInline.toOfx(wikiTxt);
    if (saveReference) {
      JaxbUtil.save(fRef, section, true);
    } else {
      Section sectionRef = (Section) JaxbUtil.loadJAXB(fRef.getAbsolutePath(), Section.class);
      Assert.assertEquals(JaxbUtil.toString(sectionRef), JaxbUtil.toString(section));
    }
  }
  private void table(Aht athStatus, Aht ahtParents, String srcXml, String dstXml, int... colWidths)
      throws UtilsConfigurationException {
    try {
      logger.info(srcXml);
      OfxStatusTableFactory fOfx = new OfxStatusTableFactory(config, langs, translations);
      fOfx.setColWidths(colWidths);

      if (ahtParents != null) {
        fOfx.activateParents(ahtParents);
      }
      //			fOfx.renderColumn(Code.icon, withIcon);

      Table table = fOfx.buildLatexTable(srcXml.replaceAll("/", "."), athStatus);
      JaxbUtil.save(new File(dstXml), table, true);
    } catch (OfxAuthoringException e) {
      throw new UtilsConfigurationException(e.getMessage());
    }
  }