public void TestGroupFileInDirImportsAnotherGroupFile()
{
// /randomdir/group.stg with a() imports /randomdir/imported.stg with b()
// can't have groupdir then groupfile inside that imports
string dir = tmpdir;
string groupFile =
"import \"imported.stg\"\n" +
"a() ::= \"a: <b()>\"\n";
writeFile(dir, "group.stg", groupFile);
string importedFile =
"b() ::= \"b\"\n";
writeFile(dir, "imported.stg", importedFile);
ITemplateErrorListener errors = new ErrorBuffer();
TemplateGroup group = new TemplateGroupDirectory(dir);
group.Listener = errors;
group.GetInstanceOf("/group/a");
string result = errors.ToString();
string substring =
"import illegal in group files embedded in TemplateGroupDirectory; import \"imported.stg\" in TemplateGroupDirectory";
StringAssert.Contains(result, substring);
}