X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FDebugLoadersTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FDebugLoadersTest.java;h=81a85a5381523d251d5cd55d429879b4c58c55a6;hb=2f21e4a2402f1c7a55175f223118521dbd2d27d8;hp=0000000000000000000000000000000000000000;hpb=48e66da8526834b24b80551819321e9a14fd1c8f;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/main/DebugLoadersTest.java b/src/test/java/net/pterodactylus/sone/main/DebugLoadersTest.java new file mode 100644 index 0000000..81a85a5 --- /dev/null +++ b/src/test/java/net/pterodactylus/sone/main/DebugLoadersTest.java @@ -0,0 +1,50 @@ +package net.pterodactylus.sone.main; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +import java.io.File; +import java.io.IOException; +import java.io.StringWriter; + +import net.pterodactylus.util.template.Template; +import net.pterodactylus.util.template.TemplateContext; + +import com.google.common.base.Charsets; +import com.google.common.io.Files; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; + +/** + * Unit test for {@link DebugLoaders}. + * + * @author David ‘Bombe’ Roden + */ +public class DebugLoadersTest { + + @Rule + public final TemporaryFolder temporaryFolder = new TemporaryFolder(); + + private final StringWriter stringWriter = new StringWriter(); + private final TemplateContext templateContext = new TemplateContext(); + private String templatePath; + private Loaders loaders; + + @Before + public void setupLoader() throws IOException { + templatePath = temporaryFolder.newFolder("temps").getPath(); + loaders = new DebugLoaders(templatePath); + } + + @Test + public void debugLoaderCanLoadTemplatesFromFilesystem() throws IOException { + File templateFile = new File(templatePath, "template.txt"); + Files.write("<%if foo>foo<%else>bar<%/if>", templateFile, Charsets.UTF_8); + Template template = loaders.loadTemplate("/template.txt"); + template.render(templateContext, stringWriter); + assertThat(stringWriter.toString(), is("bar")); + } + +}