@Test
public void testOr_8Parsers() {

  Parser<Character> parser = Parsers.or(
      isChar('a'), isChar('b'), isChar('c'), isChar('d'), isChar('e'), isChar('f'), isChar('g'),
      isChar('h'));
  assertEquals("or", parser.toString());
  assertEquals((Object) 'a', parser.parse("a", mode));
  assertEquals((Object) 'b', parser.parse("b", mode));
  assertEquals((Object) 'c', parser.parse("c", mode));
  assertEquals((Object) 'd', parser.parse("d", mode));
  assertEquals((Object) 'e', parser.parse("e", mode));
  assertEquals((Object) 'f', parser.parse("f", mode));
  assertEquals((Object) 'g', parser.parse("g", mode));
  assertEquals((Object) 'h', parser.parse("h", mode));
  assertEquals((Object) 'a', Parsers.or(areChars("ab"), isChar('b'), isChar('c'),
  isChar('d'), isChar('e'), isChar('f'), isChar('g'), isChar('a')).parse("a", mode));
}