@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)); }