@Test public void testIterationJSON1_JSTL() { Object context = niceJson("{'items' : ['apple', 'oranges', 'pears']}"); replace = template.replace(jstListTemplate, context); String test = "\n" + " this apple, index 0, key @key, first true, last false\n" + " this oranges, index 1, key @key, first false, last false\n" + " this pears, index 2, key @key, first false, last true\n"; equalsOrDie(test, replace); }
@Test public void testIterationJSON1() { template = new BoonTemplate(new BoonModernTemplateParser()); Object context = niceJson("{'items' : ['apple', 'oranges', 'pears']}"); replace = template.replace(listTemplate, context); String test = "\n" + " this apple, index 0, key @key, first true, last false\n" + " this oranges, index 1, key @key, first false, last false\n" + " this pears, index 2, key @key, first false, last true\n"; equalsOrDie(test, replace); }
@Test public void testDefault() { template = new BoonTemplate(new BoonModernTemplateParser()); replace = template.replace("{{name|Rick}}", null); equalsOrDie("Rick", replace.toString()); replace = template.replace("{{name|Bob}}", map("name", "Rick")); equalsOrDie("Rick", replace); replace = template.replace("{{name|Bob}}", niceJson("{'name':'Rick'}")); equalsOrDie("Rick", replace); }
@Test public void testDefault2() { template = new BoonTemplate(new BoonModernTemplateParser()); replace = template.replace("{{name.firstName|Bob}}", new Person(new Name("Rick", "Hightower"))); equalsOrDie("Rick", replace); replace = template.replace("{{this/name/firstName|Bob}}", new Person(new Name("Sam", "Hightower"))); equalsOrDie("Sam", replace); replace = template.replace("{{name/firstName|Bob}}", new Person(new Name("RickyBobby", "Hightower"))); equalsOrDie("RickyBobby", replace); replace = template.replace("{{name/firstName|Bob}}", niceJson("{ 'name': { 'firstName':'RickyBobby', 'lastName':'Hightower' } }")); equalsOrDie("RickyBobby", replace); }