summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpabs@pablotron.org <pabs@pablotron.org>2014-12-18 16:04:12 -0500
committerpabs@pablotron.org <pabs@pablotron.org>2014-12-18 16:04:12 -0500
commitdfc94a5739c99ed0e307fefaeb0dd612a14e8e03 (patch)
tree8666c1d6e25b013edb517821164e7e86a24eece1
parentda021e741bab02e14268e0d5e3e03b27521ae03b (diff)
downloadluigi-template-dfc94a5739c99ed0e307fefaeb0dd612a14e8e03.tar.bz2
luigi-template-dfc94a5739c99ed0e307fefaeb0dd612a14e8e03.zip
add custom and custom args tests
-rw-r--r--java/pablotron/luigi/Test.java30
1 files changed, 26 insertions, 4 deletions
diff --git a/java/pablotron/luigi/Test.java b/java/pablotron/luigi/Test.java
index 6553939..e687308 100644
--- a/java/pablotron/luigi/Test.java
+++ b/java/pablotron/luigi/Test.java
@@ -2,19 +2,41 @@ package pablotron.luigi;
import java.util.Map;
import java.util.HashMap;
-import pablotron.luigi.Template;
import pablotron.luigi.LuigiError;
+import pablotron.luigi.Template;
+import pablotron.luigi.Filter;
public final class Test {
- private static final String TEMPLATE = "hello %{name | uc}";
+ private static final String TEMPLATE =
+ "test basic: hello %{name}\n" +
+ "test filter: hello %{name | uc}\n" +
+ "test custom: %{name | custom | uc | lc}\n" +
+ "test custom_with_arg: %{name | custom_with_arg hello}\n";
private static final Map<String, String> args = new HashMap<String, String>() {{
put("name", "paul");
}};
+ private static final Map<String, Filter.Handler> filters = new HashMap<String, Filter.Handler>() {{
+ put("custom", new Filter.Handler() {
+ public String filter(String val, String args[], Map<String, String> row) {
+ return "custom";
+ }
+ });
+
+ put("custom_with_arg", new Filter.Handler() {
+ public String filter(String val, String args[], Map<String, String> row) {
+ return (args.length > 0) ? args[0] : "custom";
+ }
+ });
+ }};
+
public static void main(String cli_args[]) throws Exception {
- final Template t = new Template(TEMPLATE);
+ // add custom filters to default filter cache
+ Filter.FILTERS.putAll(filters);
- System.out.println(t.run(args));
+ // create and run template
+ final Template t = new Template(TEMPLATE);
+ System.out.print(t.run(args));
}
};