@Test public void operation() { TemplateFactory factory = new TemplateFactory('\\'); match("[0 ADD 1]", factory.create("{0+1}")); match("[0 DIV 1]", factory.create("{0/1}")); }
@Test public void operationConst() { TemplateFactory factory = new TemplateFactory('\\'); match("[0 ADD 1]", factory.create("{0+'1'}")); match("[0 DIV 1.0]", factory.create("{0/'1.0'}")); match("[0 MULT 3.141592653589793, ' / 180.0)']", factory.create("{0*'3.141592653589793'} / 180.0)")); }
@Test public void test() { TemplateFactory factory = new TemplateFactory('\\'); match("[0, ' + ', 1, ' + ', 2]", factory.create("{0} + {1} + {2}")); match("['blah ', 0, ' + ', 1, ' + ', 2, ' XXX']", factory.create("blah {0} + {1} + {2} XXX")); match("['+', 1]", factory.create("+{1}")); match("[1, '.method()']", factory.create("{1}.method()")); match("[0, '.get(', 1, ')']", factory.create("{0}.get({1})")); match("[0, '.', 1s]", factory.create("{0}.{1s}")); }
@Test public void like() { TemplateFactory factory = new TemplateFactory('\\'); match("[0]", factory.create("{0%}")); match("[0]", factory.create("{%0}")); match("[0]", factory.create("{%0%}")); match("[0]", factory.create("{0%%}")); match("[0]", factory.create("{%%0}")); match("[0]", factory.create("{%%0%%}")); }