package jstest.prefix;
import base.Selector;
import common.expression.Operation;
import static common.expression.Operations.*;
/**
* Tests for
* JavaScript Expression Parsing
* homework of Programming Paradigms course.
*
* @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
*/
public final class ParserTest {
private static final Operation PARENTHESES = parentheses("(", ")", "{", "}", "[", "]", "<", ">");
public static final Selector SELECTOR = ParserTester.selector(
ParserTest.class,
"prefix", "parsePrefix", ParserTester.PREFIX
)
.variant("Base", ARITH)
.variant("3637", PARENTHESES, any(3, SUM_EXP, LSE))
.variant("3839", PARENTHESES, any(3, SUM_EXP, LME))
.selector();
private ParserTest() {
}
public static void main(final String... args) {
SELECTOR.main(args);
}
}