Antlr4.Test.StringTemplate.TestDictionaries.TestDictWithoutIteration2 C# (CSharp) 메소드

TestDictWithoutIteration2() 개인적인 메소드

private TestDictWithoutIteration2 ( ) : void
리턴 void
        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);
        }