/** * XidTest. */ import fr.devinsy.xid.Data; import fr.devinsy.xid.IdData; import fr.devinsy.xid.StringPresenter; /** * */ class XidTest { public enum MONTHS { JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBRE, DECEMBRE } static { // Initialize logger. org.apache.log4j.BasicConfigurator.configure(); org.apache.log4j.Logger log = null; log = org.apache.log4j.Logger.getRootLogger(); log = org.apache.log4j.Logger.getLogger(XidTest.class); } /** * */ public static String check(final String title, final StringBuffer source, final String model) { String result; if (source.indexOf(model) == -1) { result = String.format("%-40s -> KO <-", title) + "\nGet:\n" + source + "\nWaiting:\n" + model; } else { result = String.format("%-40s [ OK ] ", title); } // return (result); }; /** * */ public static void main(final String[] args) { System.out.println("Automatic test action for Xid!"); Data datas; IdData tag; String htmlSource; StringBuffer html; // Populate attributes of Test 03. System.out.println("----------------------------"); datas = new Data(); datas.setContent("name", "Superman"); try { html = StringPresenter.doXid("
a name
", datas); } catch (Exception exception) { System.out.println(exception.getMessage()); html = null; } System.out.println(check("only content change", html, "
Superman
")); // Populate attributes of Test 03. System.out.println("----------------------------"); datas = new Data(); datas.setContent("lastname", "Spiderman"); datas.appendAttribute("lastname", "style", "background: blue;"); datas.appendAttribute("lastname", "style", "foreground: red;"); datas.setAttribute("lastname", "class", "nameClass"); try { html = StringPresenter.doXid("
a last name
", datas); } catch (Exception exception) { System.out.println(exception.getMessage()); html = null; } System.out.println(check("content and attributes", html, "
Spiderman
")); // Populate attributes of Test 03. System.out.println("----------------------------"); datas = new Data(); datas.setContent("words", 0, "alpha"); datas.setContent("words", 1, "bravo"); datas.setContent("words", 2, "charlie"); datas.setContent("words", 3, "delta"); datas.setContent("words", 4, "echo"); datas.setContent("words", 5, "fox"); try { html = StringPresenter.doXid("", datas); } catch (Exception exception) { System.out.println(exception.getMessage()); html = null; } System.out.println(check("list assertion 1", html, "
  • alpha
  • ")); System.out.println(check("list assertion 2", html, "
  • bravo
  • ")); System.out.println(check("list assertion 3", html, "
  • charlie
  • ")); System.out.println(check("list assertion 4", html, "
  • delta
  • ")); System.out.println(check("list assertion 5", html, "
  • echo
  • ")); System.out.println(check("list assertion 6", html, "
  • fox
  • ")); // Populate attributes of Test 03. System.out.println("----------------------------"); datas = new Data(); datas.setContent("identity", 0, "nom", "Jemba"); datas.setContent("identity", 0, "prenom", "Epo"); datas.setContent("identity", 1, "nom", "Momon"); datas.setContent("identity", 1, "prenom", "Christian"); datas.setContent("identity", 2, "nom", "Tronche"); datas.setContent("identity", 2, "prenom", "Christophe"); StringBuffer source = new StringBuffer(); source.append("\n"); source.append(" \n"); source.append("
    noidun nomun prenom
    "); htmlSource = source.toString(); try { html = StringPresenter.doXid(htmlSource, datas); } catch (Exception exception) { System.out.println(exception.getMessage()); html = null; } System.out .println(check("table 1 assertion 1", html, "noidJembaEpo")); System.out.println(check("table 1 assertion 2", html, "noidMomonChristian")); System.out.println(check("table 1 assertion 3", html, "noidTroncheChristophe")); /* * // Populate attributes of Test 03. System.out.println * ("----------------------------"); datas = new Data (); * datas.setContent ("identity", 0, "nom", "Jemba"); datas.setContent * ("identity", 0, "prenom", "Epo"); datas.setContent ("identity", 1, * "nom", "Momon"); datas.setContent ("identity", 1, "prenom", * "Christian"); datas.setContent ("identity", 2, "nom", "Tronche"); * datas.setContent ("identity", 2, "prenom", "Christophe"); * datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ONLY_FIRST_ROW); * //datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ONLY_ROWS_WITH_ID); * //datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ONLY_ROWS_WITHOUT_ID); * //datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ALL_ROWS); * * * errorMessage = new StringBuffer (); source = new StringBuffer (); * source.append ("\n"); source.append ( * " \n" * ); source.append ( * " \n" * ); source.append ( * " \n" * ); source.append ("
    noidun nomun prenom
    noidun nomun prenom
    noidun nomun prenom
    "); htmlSource = source.toString (); * * System.out.println ("datas = new Data ();"); System.out.println * ("datas.setContent (\"identity\", 0, \"nom\", \"Jemba\");"); * System.out.println * ("datas.setContent (\"identity\", 0, \"prenom\", \"Epo\");"); * System.out.println * ("datas.setContent (\"identity\", 1, \"nom\", \"Momon\");"); * System.out.println * ("datas.setContent (\"identity\", 1, \"prenom\", \"Christian\");"); * System.out.println * ("datas.setContent (\"identity\", 2, \"nom\", \"Tronche\");"); * System.out.println * ("datas.setContent (\"identity\", 2, \"prenom\", \"Christophe\");"); * * System.out.println ("+"); System.out.println (htmlSource); * System.out.println ("=>"); * * * datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ONLY_FIRST_ROW); System.out.println * ("ONLY_FIRST_ROW:"); html = Presenter.doXid (htmlSource, datas, "", * errorMessage); System.out.println (html); * * datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ONLY_ROWS_WITH_ID); * System.out.println ("ONLY_ROWS_WITH_ID:"); html = Presenter.doXid * (htmlSource, datas, "", errorMessage); System.out.println (html); * * datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ONLY_ROWS_WITHOUT_ID); * System.out.println ("ONLY_ROWS_WITHOUT_ID:"); html = Presenter.doXid * (htmlSource, datas, "", errorMessage); System.out.println (html); * * datas.setIterationStrategy ("identity", * IdsDataByIndex.IterationStrategy.ALL_ROWS); System.out.println * ("ALL_ROWS:"); html = Presenter.doXid (htmlSource, datas, "", * errorMessage); System.out.println (html); * * * * // Populate attributes of Test 03. System.out.println * ("----------------------------"); datas = new Data (); * datas.setAttribute ("
    ", "class", "aDivClass"); * datas.setAttribute ("
    ", "style", "background-color: #000000;"); * datas.setAttribute ("number", "style", "background-color: #0000FF;"); * * errorMessage = new StringBuffer (); source = new StringBuffer (); * source.append ("
    \n"); source.append ("

    one

    \n"); * source.append ("
    \n"); source.append ("
    \n"); * source.append ("

    three

    \n"); source.append ("
    "); * htmlSource = source.toString (); html = Presenter.doXid (htmlSource, * datas, "", errorMessage); * * System.out.println (htmlSource); System.out.println ("+"); * System.out.println ("datas = new Data ();"); System.out.println * ("datas.setAttribute (\"
    \", \"class\", \"aDivClass\");"); * System.out.println ( * "datas.setAttribute (\"
    \", \"style\", \"background-color: #000000;\");" * ); System.out.println ( * "datas.setAttribute (\"number\", \"style\", \"background-color: #0000FF;\");" * ); * * System.out.println ("=>"); System.out.println (html); */ } }