public void TestSuper()
{
string dir1 = Path.Combine(tmpdir, "d1");
string a = "a() ::= <<dir1 a>>\n";
string b = "b() ::= <<dir1 b>>\n";
writeFile(dir1, "a.st", a);
writeFile(dir1, "b.st", b);
string dir2 = Path.Combine(tmpdir, "d2");
a = "a() ::= << [<super.a()>] >>\n";
writeFile(dir2, "a.st", a);
TemplateGroup group1 = new TemplateGroupDirectory(dir1);
TemplateGroup group2 = new TemplateGroupDirectory(dir2);
group2.ImportTemplates(group1);
Template st = group2.GetInstanceOf("a");
string expected = " [dir1 a] ";
string result = st.Render();
Assert.AreEqual(expected, result);
}