import GrammarTest from "../../src/org/subalternproductions/seepResource/dsl/testsuite/GrammarTest"; import GrammarTestSrc from "../../src/org/subalternproductions/seepResource/dsl/testsuite/GrammarTestSrc"; import ParseResult from "../../src/org/subalternproductions/seepResource/dsl/testsuite/ParseResult"; import GTestContext from "../../src/org/subalternproductions/seepResource/dsl/testrunner/GTestContext"; import GSuiteContext from "../../src/org/subalternproductions/seepResource/dsl/testrunner/GSuiteContext"; import SeepGrammar from "../../src/org/subalternproductions/seepResource/dsl/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; }