public void TestImportTemplateInGroupFileFromGroupFile()
{
string dir = tmpdir;
string groupFile =
"a() ::= \"g1 a\"\n" +
"b() ::= \"<c()>\"\n";
writeFile(dir, Path.Combine("x", "group.stg"), groupFile);
groupFile =
"b() ::= \"g2 b\"\n" +
"c() ::= \"g2 c\"\n";
writeFile(dir, Path.Combine("y", "group.stg"), groupFile);
TemplateGroup group1 = new TemplateGroupFile(Path.Combine(dir, "x", "group.stg"));
TemplateGroup group2 = new TemplateGroupFile(Path.Combine(dir, "y", "group.stg"));
group1.ImportTemplates(group2);
Template st = group1.GetInstanceOf("b");
string expected = "g2 c";
string result = st?.Render();
Assert.AreEqual(expected, result);
}