@Test
    public void parserWithChildParsers() throws Exception {
        try {
            TikaConfig config = getConfig("TIKA-1653-norepeat.xml");

            CompositeParser cp = (CompositeParser) config.getParser();
            List<Parser> parsers = cp.getAllComponentParsers();
            Parser p;

            // Just 2 top level parsers
            assertEquals(2, parsers.size());

            // Should have a CompositeParser with 2 child ones, and
            //  and a wrapped empty parser
            p = parsers.get(0);
            assertTrue(p instanceof CompositeParser, p.toString());
            assertEquals(2, ((CompositeParser) p).getAllComponentParsers().size());

            p = parsers.get(1);
            assertTrue(p instanceof ParserDecorator, p.toString());
            assertEquals(EmptyParser.class, ((ParserDecorator) p).getWrappedParser().getClass());
            assertEquals("hello/world", p.getSupportedTypes(null).iterator().next().toString());
        } catch (TikaException e) {
            fail("Unexpected TikaException: " + e);
        }
    }
TIKA-1653 If one parser has child parsers, those child parsers shouldn't
show up at the top level as well
tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java