public void TestEarlyEvalOfMapInIfExprPassInHashMap()
{
string templates =
"main(m,x) ::= << p<x>t: <m.({p<x>t})>, <if(m.({p<x>t}))>if<else>else<endif> >>\n";
writeFile(tmpdir, "t.stg", templates);
TemplateGroup group = new TemplateGroupFile(tmpdir + "/t.stg");
Template st = group.GetInstanceOf("main");
st.Add("m", new Dictionary<string, string> { { "parrt", "value" } });
st.Add("x", null);
string s = st.Render();
Assert.AreEqual(" pt: , else ", s); // m[null] has no default value so else clause
st.Add("x", "arr");
s = st.Render();
Assert.AreEqual(" parrt: value, if ", s);
}