1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.tika.parser.asm;
18
19 import junit.framework.TestCase;
20
21 import org.apache.tika.Tika;
22 import org.apache.tika.metadata.Metadata;
23
24
25
26
27 public class ClassParserTest extends TestCase {
28
29 public void testClassParsing() throws Exception {
30 String path = "/test-documents/AutoDetectParser.class";
31 Metadata metadata = new Metadata();
32 String content = new Tika().parseToString(
33 ClassParserTest.class.getResourceAsStream(path), metadata);
34
35 assertEquals("AutoDetectParser", metadata.get(Metadata.TITLE));
36 assertEquals(
37 "AutoDetectParser.class",
38 metadata.get(Metadata.RESOURCE_NAME_KEY));
39
40 assertTrue(content.contains("package org.apache.tika.parser;"));
41 assertTrue(content.contains(
42 "class AutoDetectParser extends CompositeParser"));
43 assertTrue(content.contains(
44 "private org.apache.tika.mime.MimeTypes types"));
45 assertTrue(content.contains(
46 "public void parse("
47 + "java.io.InputStream, org.xml.sax.ContentHandler,"
48 + " org.apache.tika.metadata.Metadata) throws"
49 + " java.io.IOException, org.xml.sax.SAXException,"
50 + " org.apache.tika.exception.TikaException;"));
51 assertTrue(content.contains(
52 "private byte[] getPrefix(java.io.InputStream, int)"
53 + " throws java.io.IOException;"));
54 }
55
56 }