@Test
public void testShorter() {

  assertEquals((Object) 'a',
      Parsers.shorter(isChar('a'), areChars("ab")).followedBy(Scanners.isChar('b')).parse("ab", mode));
  assertEquals((Object) 'a',
      Parsers.shorter(areChars("ab"), isChar('a')).followedBy(Scanners.isChar('b')).parse("ab", mode));
  assertEquals((Object) 'b',
      Parsers.shorter(areChars("ab"), areChars("abc")).followedBy(Scanners.isChar('c')).parse("abc", mode));
  assertEquals((Object) 'b',
      Parsers.shorter(areChars("abc"), areChars("ab")).followedBy(Scanners.isChar('c')).parse("abc", mode));
  assertEquals("shortest", Parsers.shorter(isChar('a'), isChar('b')).toString());
}