Package org.stringtemplate.v4

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


        assertEquals(expected, result);
    }

    @Test public void testSubtemplateSeparator() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "name,sep", "hi <name; separator={<sep> _}>!");
        ST st = group.getInstanceOf("test");
        st.add("sep", ",");
        st.add("name", "Ter");
        st.add("name", "Tom");
        st.add("name", "Sumana");
View Full Code Here


        assertEquals(expected, result);
    }

    @Test public void testSeparatorWithNullFirstValueAndNullOption() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "name", "hi <name; null=\"n/a\", separator=\", \">!");
        ST st = group.getInstanceOf("test");
        st.add("name", null);
        st.add("name", "Tom");
        st.add("name", "Sumana");
        String expected = "hi n/a, Tom, Sumana!";
View Full Code Here

        assertEquals(expected, result);
    }

    @Test public void testSeparatorWithNull2ndValueAndNullOption() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "name", "hi <name; null=\"n/a\", separator=\", \">!");
        ST st = group.getInstanceOf("test");
    st.impl.dump();
        st.add("name", "Ter");
        st.add("name", null);
        st.add("name", "Sumana");
View Full Code Here

        assertEquals(expected, result);
    }

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

import static org.junit.Assert.assertEquals;

public class TestWhitespace extends BaseTest {
    @Test public void testTrimmedSubtemplates() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "names", "<names:{n | <n>}>!");
        ST st = group.getInstanceOf("test");
        st.add("names", "Ter");
        st.add("names", "Tom");
        st.add("names", "Sumana");
        String expected = "TerTomSumana!";
View Full Code Here

    assertEquals(expected, result);
  }

  @Test public void testTrimmedSubtemplatesNoArgs() throws Exception {
    STGroup group = new STGroup();
    group.defineTemplate("test", "[<foo({ foo })>]");
    group.defineTemplate("foo", "x", "<x>");
    ST st = group.getInstanceOf("test");
    String expected = "[ foo ]";
    String result = st.render();
    assertEquals(expected, result);
View Full Code Here

  }

  @Test public void testTrimmedSubtemplatesNoArgs() throws Exception {
    STGroup group = new STGroup();
    group.defineTemplate("test", "[<foo({ foo })>]");
    group.defineTemplate("foo", "x", "<x>");
    ST st = group.getInstanceOf("test");
    String expected = "[ foo ]";
    String result = st.render();
    assertEquals(expected, result);
  }
View Full Code Here

    assertEquals(expected, result);
  }

  @Test public void testTrimmedSubtemplatesArgs() throws Exception {
    STGroup group = new STGroup();
    group.defineTemplate("test", "names", "<names:{x|  foo }>");
    ST st = group.getInstanceOf("test");
    st.add("names", "Ter");
    st.add("names", "Tom");
    st.add("names", "Sumana");
    String expected = " foo  foo  foo ";
View Full Code Here

    assertEquals(expected, result);
  }

    @Test public void testTrimJustOneWSInSubtemplates() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "names", "<names:{n |  <n> }>!");
        ST st = group.getInstanceOf("test");
        st.add("names", "Ter");
        st.add("names", "Tom");
        st.add("names", "Sumana");
        String expected = " Ter  Tom  Sumana !";
View Full Code Here

        assertEquals(expected, result);
    }

    @Test public void testTrimNewlineInSubtemplates() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "names", "<names:{n |\n" +
                                     "<n>}>!");
        ST st = group.getInstanceOf("test");
        st.add("names", "Ter");
        st.add("names", "Tom");
        st.add("names", "Sumana");
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.