import GSuiteContext from "./GSuiteContext"; import GTestContext from "./GTestContext"; import GrammarTest from "../testsuite/GrammarTest"; import GrammarTestSrc from "../testsuite/GrammarTestSrc"; import ParseResult from "../testsuite/ParseResult"; import SeepGrammar from "../parser/SeepGrammar"; export default class GrammarTestsuiteRunner { /** * Iterates over testsuites, grammar, tests performing the parsings * * * @param asReference - when true, doesn't perform assertions, but treats the parsing as a gold standard for future unit tests * */ static runAllTestSuites(suiteContext: GSuiteContext, asReference: boolean): void; static runTest(testSrc: GrammarTestSrc, grammar: SeepGrammar, ctx: GTestContext): ParseResult; static assertParseResult(result: ParseResult, test: GrammarTestSrc): void; static assertParse(gtest: GrammarTest, src: GrammarTestSrc, testContext: GTestContext): Boolean; }