@Test
@SuppressWarnings("serial")
public void testFindDuplicateParsers() {

    Parser a = new EmptyParser() {
        public Set<MediaType> getSupportedTypes(ParseContext context) {
            return Collections.singleton(MediaType.TEXT_PLAIN);
        }
    };
    Parser b = new EmptyParser() {
        public Set<MediaType> getSupportedTypes(ParseContext context) {
            return Collections.singleton(MediaType.TEXT_PLAIN);
        }
    };
    Parser c = new EmptyParser() {
        public Set<MediaType> getSupportedTypes(ParseContext context) {
            return Collections.singleton(MediaType.OCTET_STREAM);
        }
    };
    CompositeParser composite = new CompositeParser(
            MediaTypeRegistry.getDefaultRegistry(), a, b, c);
    Map<MediaType, List<Parser>> duplicates =
        composite.findDuplicateParsers(new ParseContext());
    assertEquals(1, duplicates.size());
    List<Parser> parsers = duplicates.get(MediaType.TEXT_PLAIN);
    assertNotNull(parsers);
    assertEquals(2, parsers.size());
    assertEquals(a, parsers.get(0));
    assertEquals(b, parsers.get(1));
}