From 9d74bbd1623f864be91023c7f79d0b64ad503207 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 8 Jan 2014 11:17:19 -0800 Subject: [PATCH] Added test for custom formatter. --- .../com/samskivert/mustache/MustacheTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/test/java/com/samskivert/mustache/MustacheTest.java b/src/test/java/com/samskivert/mustache/MustacheTest.java index 9b5043a..2179c52 100644 --- a/src/test/java/com/samskivert/mustache/MustacheTest.java +++ b/src/test/java/com/samskivert/mustache/MustacheTest.java @@ -8,8 +8,10 @@ import java.io.IOException; import java.io.Reader; import java.io.StringReader; import java.io.Writer; +import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Collections; +import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -322,6 +324,21 @@ public class MustacheTest Mustache.compiler().escapeHTML(true).compile("{{{a}}").execute(context("a", "")); } + @Test public void testCustomFormatter () { + Mustache.Formatter fmt = new Mustache.Formatter() { + public String format (Object value) { + if (value instanceof Date) return _fmt.format((Date)value); + else return String.valueOf(value); + } + protected SimpleDateFormat _fmt = new SimpleDateFormat("yyyy/MM/dd"); + }; + assertEquals("Date: 2014/01/08", Mustache.compiler().withFormatter(fmt). + compile("{{msg}}: {{today}}").execute(new Object() { + String msg = "Date"; + Date today = new Date(1389208567874L); + })); + } + @Test public void testEscapeHTML () { assertEquals("<b>", Mustache.compiler().compile("{{a}}"). execute(context("a", "")));