public void TestDictWithoutIteration2()
{
string templates =
"t2(adr,line2={<adr.zip> <adr.city>}) ::= <<" + newline +
"<adr.firstname> <adr.lastname>" + newline +
"<line2>" + newline +
">>";
writeFile(tmpdir, "test.stg", templates);
TemplateGroup group = new TemplateGroupFile(Path.Combine(tmpdir, "test.stg"));
Template st = group.GetInstanceOf("t2");
st.Add("adr", new Dictionary<string, string>()
{
{"firstname","Terence"},
{"lastname","Parr"},
{"zip","99999"},
{"city","San Francisco"},
});
st.Add("line2", new Template("<adr.city>, <adr.zip>"));
string expecting =
"Terence Parr" + newline +
"San Francisco, 99999";
string result = st.Render();
Assert.AreEqual(expecting, result);
}