Package org.stringtemplate.v4

Examples of org.stringtemplate.v4.STGroup.defineTemplate()


  @Test public void testDoubleListApplyWithNullValueAndNullOption() throws Exception {
    // first apply sends [ST, null, ST] to second apply, which puts [] around
    // the value.  This verifies that null not blank comes out of first apply
    // since we don't get [null].
    STGroup group = new STGroup();
    group.defineTemplate("test", "name", "<name:{n | <n>}:{n | [<n>]}; null=\"n/a\">");
    ST st = group.getInstanceOf("test");
    st.add("name", "Ter");
    st.add("name", null);
    st.add("name", "Sumana");
    String expected = "[Ter]n/a[Sumana]";
View Full Code Here


    assertEquals(expected, result);
  }

    @Test public void testMissingValueAndNullOption() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "name", "<name; null=\"n/a\">");
        ST st = group.getInstanceOf("test");
        String expected = "n/a";
        String result = st.render();
        assertEquals(expected, result);
    }
View Full Code Here

        assertEquals(expected, result);
    }

    @Test public void testOptionDoesntApplyToNestedTemplate() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("foo", "<zippo>");
        group.defineTemplate("test", "zippo", "<foo(); null=\"n/a\">");
        ST st = group.getInstanceOf("test");
        st.add("zippo", null);
        String expected = "";
        String result = st.render();
View Full Code Here

    }

    @Test public void testOptionDoesntApplyToNestedTemplate() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("foo", "<zippo>");
        group.defineTemplate("test", "zippo", "<foo(); null=\"n/a\">");
        ST st = group.getInstanceOf("test");
        st.add("zippo", null);
        String expected = "";
        String result = st.render();
        assertEquals(expected, result);
View Full Code Here

    @Test public void testIllegalOption() throws Exception {
        ErrorBuffer errors = new ErrorBuffer();
        STGroup group = new STGroup();
    group.setListener(errors);
    group.defineTemplate("test", "name", "<name; bad=\"ugly\">");
        ST st = group.getInstanceOf("test");
        st.add("name", "Ter");
        String expected = "Ter";
        String result = st.render();
        assertEquals(expected, result);
View Full Code Here

    assertEquals(expected, result);
  }

  @Test public void testMapNullValueInList() throws Exception {
    STGroup group = new STGroup();
    group.defineTemplate("test", "name", "<name; separator=\", \">");
    ST st = group.getInstanceOf("test");
    st.add("name", "Ter");
    st.add("name", "Tom");
    st.add("name", null); // don't print this one
    st.add("name", "Sumana");
View Full Code Here

    assertEquals(expected, result);
  }

  @Test public void testRepeatedMap() throws Exception {
     STGroup group = new STGroup();
     group.defineTemplate("a", "x", "[<x>]");
     group.defineTemplate("b", "x", "(<x>)");
     group.defineTemplate("test", "name", "hi <name:a():b()>!");
     ST st = group.getInstanceOf("test");
     st.add("name", "Ter");
     st.add("name", "Tom");
View Full Code Here

  }

  @Test public void testRepeatedMap() throws Exception {
     STGroup group = new STGroup();
     group.defineTemplate("a", "x", "[<x>]");
     group.defineTemplate("b", "x", "(<x>)");
     group.defineTemplate("test", "name", "hi <name:a():b()>!");
     ST st = group.getInstanceOf("test");
     st.add("name", "Ter");
     st.add("name", "Tom");
     st.add("name", "Sumana");
View Full Code Here

  @Test public void testRepeatedMap() throws Exception {
     STGroup group = new STGroup();
     group.defineTemplate("a", "x", "[<x>]");
     group.defineTemplate("b", "x", "(<x>)");
     group.defineTemplate("test", "name", "hi <name:a():b()>!");
     ST st = group.getInstanceOf("test");
     st.add("name", "Ter");
     st.add("name", "Tom");
     st.add("name", "Sumana");
     String expected =
View Full Code Here

     assertEquals(expected, result);
}

  @Test public void testRepeatedMapWithNullValue() throws Exception {
    STGroup group = new STGroup();
    group.defineTemplate("a", "x", "[<x>]");
    group.defineTemplate("b", "x", "(<x>)");
    group.defineTemplate("test", "name", "hi <name:a():b()>!");
    ST st = group.getInstanceOf("test");
    st.add("name", "Ter");
    st.add("name", null);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.