public void TestImportTemplateFromSubdir()
{
// /randomdir/x/subdir/a and /randomdir/y/subdir/b
string dir = tmpdir;
string a = "a() ::= << </subdir/b()> >>\n";
string b = "b() ::= <<x's subdir/b>>\n";
writeFile(dir, Path.Combine("x", "subdir", "a.st"), a);
writeFile(dir, Path.Combine("y", "subdir", "b.st"), b);
TemplateGroup group1 = new TemplateGroupDirectory(Path.Combine(dir, "x"));
TemplateGroup group2 = new TemplateGroupDirectory(Path.Combine(dir, "y"));
group1.ImportTemplates(group2);
Template st = group1.GetInstanceOf("subdir/a");
string expected = " x's subdir/b ";
string result = st?.Render();
Assert.AreEqual(expected, result);
}