package de.neuland.jade4j.template;
import de.neuland.jade4j.JadeConfiguration;
import de.neuland.jade4j.TestFileHelper;
import de.neuland.jade4j.parser.Parser;
import de.neuland.jade4j.parser.node.Node;
import org.junit.Test;
import java.io.FileNotFoundException;
import java.io.IOException;
import static org.junit.Assert.*;
public class JadeConfigurationTest {
protected Parser parser;
protected Node root;
@Test
public void testGetTemplate() throws IOException {
JadeConfiguration config = new JadeConfiguration();
JadeTemplate template = config.getTemplate(getParserResourcePath("assignment"));
assertNotNull(template);
}
@Test
public void testCache() throws IOException {
JadeConfiguration config = new JadeConfiguration();
config.setCaching(true);
JadeTemplate template = config.getTemplate(getParserResourcePath("assignment"));
assertNotNull(template);
JadeTemplate template2 = config.getTemplate(getParserResourcePath("assignment"));
assertNotNull(template2);
assertSame(template, template2);
}
@Test
public void testExceptionOnUnknowwTemplate() throws IOException {
JadeConfiguration config = new JadeConfiguration();
JadeTemplate template = null;
try {
template = config.getTemplate("UNKNOWN_PATH");
fail("Did expect TemplatException!");
} catch (IOException ignore) {
}
assertNull(template);
}
@Test
public void testPrettyPrint() throws IOException {
JadeConfiguration config = new JadeConfiguration();
config.setPrettyPrint(true);
JadeTemplate template = config.getTemplate(getParserResourcePath("assignment"));
assertTrue(template.isPrettyPrint());
}
@Test
public void testRootNode() throws IOException {
JadeConfiguration config = new JadeConfiguration();
JadeTemplate template = config.getTemplate(getParserResourcePath("assignment"));
assertNotNull(template.getRootNode());
}
public String getParserResourcePath(String fileName) {
try {
return TestFileHelper.getRootResourcePath() + "/parser/" + fileName;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null;
}
}