Package org.stringtemplate.v4

Examples of org.stringtemplate.v4.STGroup


        String templates =
            "a(names) ::= \"<b(rest(names))>\""+newline+
            "b(x) ::= \"<x>, <x>\""+newline
            ;
        writeFile(tmpdir, "t.stg", templates);
        STGroup group = new STGroupFile(tmpdir+"/"+"t.stg");
        ST e = group.getInstanceOf("a");
        e.add("names", new int[] { 0, 1 });
        String expecting = "1, 1";
        assertEquals(expecting, e.render());
    }
View Full Code Here


        String templates =
            "a(mine,yours) ::= \"<b([mine,yours])>\""+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> mine = new ArrayList<String>();
        mine.add("Ter");
        mine.add("Tom");
        e.add("mine", mine);
        List<String> yours = new ArrayList<String>();
View Full Code Here

    String templates =
        "test(names,phones) ::= \"<foo([names,phones])>\""+newline+
        "foo(items) ::= \"<items:{a | *<a>*}>\""+newline
        ;
        writeFile(tmpdir, "t.stg", templates);
        STGroup group = new STGroupFile(tmpdir+"/"+"t.stg");
    ST e = group.getInstanceOf("test");
    e.add("names", "Ter");
    e.add("names", "Tom");
    e.add("phones", "1");
    e.add("phones", "2");
    String expecting = "*Ter**Tom**1**2*";
 
View Full Code Here

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

    @Test public void testParallelMap() throws Exception {
        STGroup group = new org.stringtemplate.v4.STGroup('$', '$');
        group.defineTemplate("test", "names,phones", "hi $names,phones:{n,p | $n$:$p$;}$");
        ST st = group.getInstanceOf("test");
        st.add("names", "Ter");
        st.add("names", "Tom");
        st.add("names", "Sumana");
        st.add("phones", "x5001");
        st.add("phones", "x5002");
View Full Code Here

        String dir = getRandomDir();
        String a = "a() ::= << <$b()$> >>\n";
        String b = "b() ::= <<bar>>\n";
        writeFile(dir, "a.st", a);
        writeFile(dir, "b.st", b);
        STGroup group = new org.stringtemplate.v4.STGroupDir(dir, '$', '$');
        org.stringtemplate.v4.ST st = group.getInstanceOf("a");
        String expected = " <bar> ";
        String result = st.render();
        assertEquals(expected, result);
    }
View Full Code Here

        "$stat(name)$" +newline+
        ">>"+newline+
        "stat(name,value=\"99\") ::= \"x=$value$; // $name$\""+newline
        ;
    writeFile(tmpdir, "group.stg", templates);
    STGroup group = new STGroupFile(tmpdir+"/group.stg");
    ST b = group.getInstanceOf("method");
    b.add("name", "foo");
    String expecting = "x=99; // foo";
    String result = b.render();
    assertEquals(expecting, result);
  }
View Full Code Here

        "method(name) ::= <<"+newline+
        "$stat(name)$" +newline+
        ">>"+newline+
        "stat(name,value=\"99\") ::= \"x=$value$; // $name$\""+newline
        ;
    STGroup group = new STGroupString(templates);
    ST b = group.getInstanceOf("method");
    b.add("name", "foo");
    String expecting = "x=99; // foo";
    String result = b.render();
    assertEquals(expecting, result);
  }
View Full Code Here

    String dir = getRandomDir();
    writeFile(dir, "GenerateHtml.stg", groupFile);
    writeFile(dir, "html.st", htmlFile);

    STGroup group = new STGroupFile(dir + "/GenerateHtml.stg", '$', '$');

    // test html template directly
    ST st = group.getInstanceOf("html");
    Assert.assertNotNull(st);
    String expected = "<table style=\"stuff\">";
    String result = st.render();
    assertEquals(expected, result);

    // test from entry template
    st = group.getInstanceOf("entry");
    Assert.assertNotNull(st);
    expected = "<table style=\"stuff\">";
    result = st.render();
    assertEquals(expected, result);
  }
View Full Code Here

    String dir = getRandomDir();
    writeFile(dir, "GenerateHtml.stg", groupFile);
    writeFile(dir, "HtmlTemplates.stg", htmlFile);

    STGroup group = new STGroupFile(dir + "/GenerateHtml.stg", '$', '$');

    // test html template directly
    ST st = group.getInstanceOf("html");
    Assert.assertNotNull(st);
    String expected = "<table style=\"stuff\">";
    String result = st.render();
    assertEquals(expected, result);

    // test from entry template
    st = group.getInstanceOf("entry");
    Assert.assertNotNull(st);
    expected = "<table style=\"stuff\">";
    result = st.render();
    assertEquals(expected, result);
  }
View Full Code Here

    String dir = getRandomDir();
    writeFile(dir, "GenerateHtml.stg", groupFile);
    writeFile(dir, "html.st", htmlFile);

    STGroup group = new STGroupFile(dir + "/GenerateHtml.stg", '<', '>');

    // test html template directly
    ST st = group.getInstanceOf("html");
    Assert.assertNotNull(st);
    String expected = "<table style=\"stuff\">";
    String result = st.render();
    assertEquals(expected, result);

    // test from entry template
    st = group.getInstanceOf("entry");
    Assert.assertNotNull(st);
    expected = "<table style=\"stuff\">";
    result = st.render();
    assertEquals(expected, result);
  }
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.