Antlr4.Test.StringTemplate.TestDollarDelimiters.TestImportTemplatePreservesDelimiters C# (CSharp) Метод

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

private TestImportTemplatePreservesDelimiters ( ) : void
Результат void
        public void TestImportTemplatePreservesDelimiters()
        {
            string groupFile =
                "group GenerateHtml;" + newline +
                "import \"html.st\"" + newline +
                "entry() ::= <<" + newline +
                "$html()$" + newline +
                ">>" + newline;
            string htmlFile =
                "html() ::= <<" + newline +
                "<table style=\"stuff\">" + newline +
                ">>" + newline;

            string dir = tmpdir;
            writeFile(dir, "GenerateHtml.stg", groupFile);
            writeFile(dir, "html.st", htmlFile);

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

            // test html template directly
            Template st = group.GetInstanceOf("html");
            Assert.IsNotNull(st);
            string expected = "<table style=\"stuff\">";
            string result = st.Render();
            Assert.AreEqual(expected, result);

            // test from entry template
            st = group.GetInstanceOf("entry");
            Assert.IsNotNull(st);
            expected = "<table style=\"stuff\">";
            result = st.Render();
            Assert.AreEqual(expected, result);
        }