Package org.stringtemplate.v4

Examples of org.stringtemplate.v4.STGroup


        String result = st.render();
        assertEquals(expected, result);
    }

  @Test public void testSeparatorWithTwoNullValuesInRow() throws Exception {
    STGroup group = new STGroup();
    group.defineTemplate("test", "name", "hi <name; separator=\", \">!");
    ST st = group.getInstanceOf("test");
    st.add("name", "Ter");
    st.add("name", "Tom");
    st.add("name", null);
    st.add("name", null);
    st.add("name", "Sri");
View Full Code Here


    String result = st.render();
    assertEquals(expected, result);
  }

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

    String result = st.render();
    assertEquals(expected, result);
  }

  @Test public void testNullListItemNotCountedForIteratorIndex() throws Exception {
    STGroup group = new STGroup();
    group.defineTemplate("test", "name", "<name:{n | <i>:<n>}>");
    ST st = group.getInstanceOf("test");
    st.add("name", "Ter");
    st.add("name", null);
    st.add("name", null);
    st.add("name", "Jesse");
    String expected = "1:Ter2:Jesse";
View Full Code Here

    String result = st.render();
    assertEquals(expected, result);
  }

    @Test public void testSizeZeroButNonNullListGetsNoOutput() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "users",
            "begin\n" +
            "<users>\n" +
            "end\n");
        ST t = group.getInstanceOf("test");
        t.add("users", null);
        String expecting="begin"+newline+"end";
        String result = t.render();
        assertEquals(expecting, result);
    }
View Full Code Here

        String result = t.render();
        assertEquals(expecting, result);
    }

    @Test public void testNullListGetsNoOutput() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "users",
            "begin\n" +
            "<users:{u | name: <u>}; separator=\", \">\n" +
            "end\n");
        ST t = group.getInstanceOf("test");
        String expecting="begin"+newline+"end";
        String result = t.render();
        assertEquals(expecting, result);
    }
View Full Code Here

        String result = t.render();
        assertEquals(expecting, result);
    }

    @Test public void testEmptyListGetsNoOutput() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "users",
            "begin\n" +
            "<users:{u | name: <u>}; separator=\", \">\n" +
            "end\n");
        ST t = group.getInstanceOf("test");
        t.add("users", new ArrayList<Object>());
        String expecting="begin"+newline+"end";
        String result = t.render();
        assertEquals(expecting, result);
    }
View Full Code Here

        String result = t.render();
        assertEquals(expecting, result);
    }

    @Test public void testMissingDictionaryValue() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "m", "<m.foo>");
        ST t = group.getInstanceOf("test");
        t.add("m", new HashMap<Object, Object>());
        String expecting="";
        String result = t.render();
        assertEquals(expecting, result);
    }
View Full Code Here

        String result = t.render();
        assertEquals(expecting, result);
    }

    @Test public void testMissingDictionaryValue2() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "m", "<if(m.foo)>[<m.foo>]<endif>");
        ST t = group.getInstanceOf("test");
        t.add("m", new HashMap<Object, Object>());
        String expecting="";
        String result = t.render();
        assertEquals(expecting, result);
    }
View Full Code Here

        String result = t.render();
        assertEquals(expecting, result);
    }

    @Test public void testMissingDictionaryValue3() throws Exception {
        STGroup group = new STGroup();
        group.defineTemplate("test", "m", "<if(m.foo)>[<m.foo>]<endif>");
        ST t = group.getInstanceOf("test");
        t.add("m", new HashMap<String, Object>() {{put("foo",null);}});
        String expecting="";
        String result = t.render();
        assertEquals(expecting, result);
    }
View Full Code Here

        String templates =
            "a(names) ::= \"<b(rest(names))>\""+newline+
            "b(x) ::= \"<x>, <x>\""+newline
            ;
        writeFile(tmpdir, "t.stg", templates);
        STGroup group = new org.stringtemplate.v4.STGroupFile(tmpdir+"/"+"t.stg");
        org.stringtemplate.v4.ST e = group.getInstanceOf("a");
        List<String> names = new ArrayList<String>();
        names.add("Ter");
        names.add("Tom");
        e.add("names", names);
        String expecting = "Tom, Tom";
View Full Code Here

TOP

Related Classes of org.stringtemplate.v4.STGroup

Copyright © 2018 www.massapicom. 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.