Antlr4.Test.StringTemplate.TestImports.TestGroupFileInDirImportsAnotherGroupFile C# (CSharp) Метод

TestGroupFileInDirImportsAnotherGroupFile() приватный Метод

private TestGroupFileInDirImportsAnotherGroupFile ( ) : void
Результат void
        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);
        }