static TemplateGroup LoadTemplateGroup(string resourceName)
        {
            var commonTemplate = new TemplateGroupString(Resources.CommonTemplate);
            var templateGroup  = new TemplateGroupString(resourceName);

            templateGroup.ImportTemplates(commonTemplate);

            return(templateGroup);
        }
Example #2
0
        public void TestRegionOverrideRefSuperRegion2Levels()
        {
            string g =
                "a() ::= \"X<@r()>Y\"\n" +
                "@a.r() ::= \"foo\"\n";
            TemplateGroup group = new TemplateGroupString(g);

            string sub =
                "@a.r() ::= \"<@super.r()>2\"\n";
            TemplateGroup subGroup = new TemplateGroupString(sub);

            subGroup.ImportTemplates(group);

            Template st = subGroup.GetInstanceOf("a");

            string result    = st.Render();
            string expecting = "Xfoo2Y";

            Assert.AreEqual(expecting, result);
        }