@Test
public void testTerm() {

  assertOperator(TerminalParser.term("<<"), "<<");
  assertOperator(TerminalParser.term(">>"), ">>");
  assertOperator(TerminalParser.term(">>>"), ">>>");
  assertOperator(TerminalParser.term("||"), "||");
  assertOperator(TerminalParser.term(">"), ">");
  TerminalParser.parse(TerminalParser.term(">>").followedBy(TerminalParser.term(">")), ">> >");
  assertFailure(TerminalParser.term(">>").followedBy(TerminalParser.term(">")), ">>>", 1, 1);
  try {
    TerminalParser.term("not exist");
    fail();
  } catch (IllegalArgumentException e) {}
}