Antlr4.Test.StringTemplate.TestEarlyEvaluation.TestEarlyEvalOfMapInIfExprPassInHashMap C# (CSharp) Метод

TestEarlyEvalOfMapInIfExprPassInHashMap() приватный Метод

private TestEarlyEvalOfMapInIfExprPassInHashMap ( ) : void
Результат void
        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);
        }