@Test
public void testAdjacent() {

  assertOperator(TerminalParser.adjacent(""), "");
  assertOperator(TerminalParser.adjacent("<"), "<");
  assertOperator(TerminalParser.adjacent(">>"), ">>");
  assertOperator(TerminalParser.adjacent(">>>"), ">>>");
  assertOperator(TerminalParser.adjacent("<<"), "<<");
  assertOperator(TerminalParser.adjacent("<+>"), "<+>");
  assertFailure(TerminalParser.adjacent(">>"), "> >", 1, 4);
  assertFailure(TerminalParser.adjacent(">>"), ">+", 1, 2);
  assertParser(TerminalParser.adjacent(">>").optional(), ">+", null, ">+");
  assertOperator(TerminalParser.adjacent(">>").or(TerminalParser.adjacent(">+")), ">+");
}