package jetbrick.template.exec.config;
import jetbrick.template.JetConfig;
import jetbrick.template.exec.AbstractJetxTest;
import org.junit.Assert;
import org.junit.Test;
public class TrimDirectiveCommentsTest extends AbstractJetxTest {
@Override
protected void initializeConfig() {
config.setProperty(JetConfig.TRIM_DIRECTIVE_COMMENTS, "true");
}
@Test
public void testBasic() {
StringBuilder sb = new StringBuilder();
sb.append("<!-- #for(int i:range(1,3)) -->\n");
sb.append("${i}\n");
sb.append("<!--#end-->");
Assert.assertEquals("1\n2\n3\n", eval(sb.toString()));
}
@Test
public void testMultiline() {
StringBuilder sb = new StringBuilder();
sb.append("<!-- \n");
sb.append(" #for(int i:range(1,3)) \n");
sb.append(" --> \n");
sb.append("${i}\n");
sb.append("<!--#end-->");
Assert.assertEquals("1\n2\n3\n", eval(sb.toString()));
}
@Test
public void testIssue10() {
StringBuilder s = new StringBuilder();
s.append("<!-- #include('/sub.jetx') -->");
engine.set(DEFAULT_MAIN_FILE, s.toString());
s = new StringBuilder();
s.append("xxx");
engine.set("/sub.jetx", s.toString());
Assert.assertEquals("xxx", eval());
}
}