return description;
}
@Override
public void evaluate() throws Throwable {
ParsingResult parsingResult = grammarRuleTestRunner.run();
if ( grammarRuleTest.getExpectedParsingResultStatus() == Status.OK ) {
assertEquals(
"Unexpected parsing result (parser output: " + parsingResult.getDescription() + ")",
Status.OK,
parsingResult.getStatus()
);
}
else {
assertEquals(
"Unexpected parsing result,",
Status.FAIL,
parsingResult.getStatus()
);
}
if ( grammarRuleTest.getExpectedAst() != null ) {
assertEquals( "Unexpected AST: ", grammarRuleTest.getExpectedAst(), parsingResult.getAst() );
}
}