Beispiel #1
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);
        }