From 1be9c525898efd4048ad1126dcf66b030b60d094 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 15 Apr 2011 12:39:16 -0700 Subject: [PATCH] Let's add a test illustrating that default values are used for variables which resolve to null. --- src/test/java/com/samskivert/mustache/MustacheTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/java/com/samskivert/mustache/MustacheTest.java b/src/test/java/com/samskivert/mustache/MustacheTest.java index 24b2fc4..18b5f7a 100644 --- a/src/test/java/com/samskivert/mustache/MustacheTest.java +++ b/src/test/java/com/samskivert/mustache/MustacheTest.java @@ -299,6 +299,14 @@ public class MustacheTest "foobar", "{{missing}}{{notmissing}}", context("notmissing", "bar")); } + @Test public void testNullValueGetsDefault () { + test(Mustache.compiler().defaultValue("foo"), + "foobar", "{{nullvar}}{{nonnullvar}}", new Object() { + String nonnullvar = "bar"; + String nullvar = null; + }); + } + protected void test (Mustache.Compiler compiler, String expected, String template, Object ctx) { assertEquals(expected, compiler.compile(template).execute(ctx));