Add possibility to load templates from the filesystem
[Sone.git] / src / test / java / net / pterodactylus / sone / main / DefaultLoadersTest.java
1 package net.pterodactylus.sone.main;
2
3 import static org.hamcrest.MatcherAssert.assertThat;
4 import static org.hamcrest.Matchers.is;
5
6 import java.io.StringWriter;
7
8 import net.pterodactylus.util.template.Template;
9 import net.pterodactylus.util.template.TemplateContext;
10
11 import org.junit.Test;
12
13 /**
14  * Unit test for {@link DefaultLoaders}.
15  *
16  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
17  */
18 public class DefaultLoadersTest {
19
20         private final Loaders loaders = new DefaultLoaders();
21         private final StringWriter stringWriter = new StringWriter();
22         private final TemplateContext templateContext = new TemplateContext();
23
24         @Test
25         public void templateCanBeLoadedFromTheClasspath() {
26                 Template template = loaders.loadTemplate("/net/pterodactylus/sone/main/template.txt");
27                 template.render(templateContext, stringWriter);
28                 assertThat(stringWriter.toString(), is("Template. bar\n"));
29         }
30
31 }