/** * XidTest. */ import fr.devinsy.xid.*; /** * */ class XidTest { 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 (XidDemo.class); } /** * */ public static String check (String title, StringBuffer source, 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 enum MONTHS {JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBRE, DECEMBRE}; /** * */ public static void main(String[] args) { System.out.println("Automatic test action for Xid!"); Data datas; IdData tag; String htmlSource; StringBuffer html; StringBuffer errorMessage; // Populate attributes of Test 03. System.out.println ("----------------------------"); datas = new Data (); datas.setContent ("name", "Superman"); errorMessage = new StringBuffer (); html = StringPresenter.doXid ("
a name
", datas, errorMessage); 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"); errorMessage = new StringBuffer (); html = StringPresenter.doXid ("
a last name
", datas, errorMessage); 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"); errorMessage = new StringBuffer (); html = StringPresenter.doXid ("", datas, errorMessage); 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"); errorMessage = new StringBuffer (); StringBuffer source = new StringBuffer (); source.append ("\n"); source.append (" \n"); source.append ("
    noidun nomun prenom
    "); htmlSource = source.toString (); html = StringPresenter.doXid (htmlSource, datas, errorMessage); 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); */ } }