From 2be7535e09e359d70b924013c9f4d25149fdf0ae Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Thu, 6 Sep 2018 08:57:51 -0400 Subject: java: add src/main/java/org/pablotron/luigi/ResultHandler.java, update tests --- .../org/pablotron/luigi/tests/TemplateTest.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'java/src/test') diff --git a/java/src/test/java/org/pablotron/luigi/tests/TemplateTest.java b/java/src/test/java/org/pablotron/luigi/tests/TemplateTest.java index 5ff9ede..94e259e 100644 --- a/java/src/test/java/org/pablotron/luigi/tests/TemplateTest.java +++ b/java/src/test/java/org/pablotron/luigi/tests/TemplateTest.java @@ -3,6 +3,7 @@ import java.util.HashMap; import org.pablotron.luigi.LuigiError; import org.pablotron.luigi.Template; +import org.pablotron.luigi.ResultHandler; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; @@ -35,6 +36,29 @@ public final class TemplateTest { assertEquals("foofoo", r); } + private static final class TestResultHandler implements ResultHandler { + private final StringBuilder sb; + public TestResultHandler(final StringBuilder sb) { + this.sb = sb; + } + + public void append(final String s) { + sb.append(s); + } + }; + + @Test + public void testResultHandler() throws LuigiError { + final Template t = new Template("foo%{bar}"); + final StringBuilder sb = new StringBuilder(); + final TestResultHandler rh = new TestResultHandler(sb); + + t.run(TEST_ARGS, rh); + final String r = sb.toString(); + + assertEquals("foofoo", sb.toString()); + } + @Test public void testMultipleKeys() throws LuigiError { final Template t = new Template("foo%{bar}%{baz}"); -- cgit v1.2.3