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); }