You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@freemarker.apache.org by dd...@apache.org on 2017/06/19 09:29:13 UTC
[4/6] incubator-freemarker git commit: FREEMARKER-54: Adding
autoImports property example in unit test
FREEMARKER-54: Adding autoImports property example in unit test
Project: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/commit/2c5a4fda
Tree: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/tree/2c5a4fda
Diff: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/diff/2c5a4fda
Branch: refs/heads/3
Commit: 2c5a4fda1bd0abed5d62c5b27ec5d26cc452b071
Parents: 87da456
Author: Woonsan Ko <wo...@apache.org>
Authored: Mon Jun 19 00:25:14 2017 -0400
Committer: Woonsan Ko <wo...@apache.org>
Committed: Mon Jun 19 00:25:14 2017 -0400
----------------------------------------------------------------------
.../spring/ConfigurationFactoryBeanTest.java | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/2c5a4fda/freemarker-spring/src/test/java/org/apache/freemarker/spring/ConfigurationFactoryBeanTest.java
----------------------------------------------------------------------
diff --git a/freemarker-spring/src/test/java/org/apache/freemarker/spring/ConfigurationFactoryBeanTest.java b/freemarker-spring/src/test/java/org/apache/freemarker/spring/ConfigurationFactoryBeanTest.java
index cccc9be..010664b 100644
--- a/freemarker-spring/src/test/java/org/apache/freemarker/spring/ConfigurationFactoryBeanTest.java
+++ b/freemarker-spring/src/test/java/org/apache/freemarker/spring/ConfigurationFactoryBeanTest.java
@@ -37,6 +37,7 @@ import org.apache.freemarker.core.Template;
import org.apache.freemarker.core.TemplateLanguage;
import org.apache.freemarker.core.Version;
import org.apache.freemarker.core.model.impl.RestrictedObjectWrapper;
+import org.apache.freemarker.core.outputformat.impl.PlainTextOutputFormat;
import org.apache.freemarker.core.templateresolver.CacheStorage;
import org.apache.freemarker.core.templateresolver.impl.MruCacheStorage;
import org.apache.freemarker.core.templateresolver.impl.StringTemplateLoader;
@@ -70,6 +71,7 @@ public class ConfigurationFactoryBeanTest {
final Properties settings = new Properties();
settings.setProperty(MutableParsingAndProcessingConfiguration.SOURCE_ENCODING_KEY, "UTF-8");
+ settings.setProperty(MutableParsingAndProcessingConfiguration.OUTPUT_FORMAT_KEY, "PlainTextOutputFormat()");
settings.setProperty(MutableParsingAndProcessingConfiguration.WHITESPACE_STRIPPING_KEY, "true");
settings.setProperty(MutableParsingAndProcessingConfiguration.AUTO_ESCAPING_POLICY_KEY, "enableIfSupported");
settings.setProperty(MutableParsingAndProcessingConfiguration.RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY, "true");
@@ -85,6 +87,10 @@ public class ConfigurationFactoryBeanTest {
sharedVars.put("sharedVar1", "sharedVal1");
sharedVars.put("sharedVar2", "sharedVal2");
+ final Map<String, String> autoImports = new HashMap<>();
+ autoImports.put("mylib1", "/libs/mylib1.ftl");
+ autoImports.put("mylib2", "/libs/mylib2.ftl");
+
final StringTemplateLoader templateLoader = new StringTemplateLoader();
templateLoader.putTemplate("fooTemplate", "foo");
@@ -106,6 +112,12 @@ public class ConfigurationFactoryBeanTest {
// <entry key="sharedVar2" value="sharedVal2" />
// </map>
// </property>
+ // <property name="autoImports">
+ // <map>
+ // <entry key="mylib1" value="/libs/mylib1.ftl" />
+ // <entry key="mylib2" value="/libs/mylib2.ftl" />
+ // </map>
+ // </property>
// <property name="templateUpdateDelayMilliseconds" value="60000" />
// <property name="localizedTemplateLookup" value="false" />
// <property name="templateLoader">
@@ -119,6 +131,7 @@ public class ConfigurationFactoryBeanTest {
.addPropertyValue("incompatibleImprovements", "3.0.0")
.addPropertyValue("settings", settings)
.addPropertyValue("sharedVariables", sharedVars)
+ .addPropertyValue("autoImports", autoImports)
.addPropertyValue("templateUpdateDelayMilliseconds", 60000)
.addPropertyValue("localizedTemplateLookup", "false")
.addPropertyValue("templateLoader", templateLoader)
@@ -135,6 +148,7 @@ public class ConfigurationFactoryBeanTest {
assertEquals(new Version(3, 0, 0), config.getIncompatibleImprovements());
assertEquals(Charset.forName("UTF-8"), config.getSourceEncoding());
+ assertEquals(PlainTextOutputFormat.INSTANCE.getName(), config.getOutputFormat().getName());
assertTrue(config.isWhitespaceStrippingSet());
assertEquals(AutoEscapingPolicy.ENABLE_IF_SUPPORTED, config.getAutoEscapingPolicy());
assertTrue(config.isRecognizeStandardFileExtensionsSet());
@@ -154,6 +168,9 @@ public class ConfigurationFactoryBeanTest {
assertEquals("sharedVal1", config.getSharedVariables().get("sharedVar1"));
assertEquals("sharedVal2", config.getSharedVariables().get("sharedVar2"));
+ assertEquals("/libs/mylib1.ftl", config.getAutoImports().get("mylib1"));
+ assertEquals("/libs/mylib2.ftl", config.getAutoImports().get("mylib2"));
+
final Template fooTemplate = config.getTemplate("fooTemplate");
assertEquals("foo", fooTemplate.toString());
}