1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.tika.parser.image;
18
19 import java.io.InputStream;
20
21 import org.apache.tika.metadata.Metadata;
22 import org.apache.tika.parser.Parser;
23 import org.xml.sax.helpers.DefaultHandler;
24
25 import junit.framework.TestCase;
26
27 public class ImageParserTest extends TestCase {
28
29 private final Parser parser = new ImageParser();
30
31 public void testBMP() throws Exception {
32 Metadata metadata = new Metadata();
33 metadata.set(Metadata.CONTENT_TYPE, "image/bmp");
34 InputStream stream =
35 getClass().getResourceAsStream("/test-documents/testBMP.bmp");
36 parser.parse(stream, new DefaultHandler(), metadata);
37
38 assertEquals("75", metadata.get("height"));
39 assertEquals("100", metadata.get("width"));
40 }
41
42 public void testGIF() throws Exception {
43 Metadata metadata = new Metadata();
44 metadata.set(Metadata.CONTENT_TYPE, "image/gif");
45 InputStream stream =
46 getClass().getResourceAsStream("/test-documents/testGIF.gif");
47 parser.parse(stream, new DefaultHandler(), metadata);
48
49 assertEquals("75", metadata.get("height"));
50 assertEquals("100", metadata.get("width"));
51 }
52
53 public void testJPEG() throws Exception {
54 Metadata metadata = new Metadata();
55 metadata.set(Metadata.CONTENT_TYPE, "image/jpeg");
56 InputStream stream =
57 getClass().getResourceAsStream("/test-documents/testJPEG.jpg");
58 parser.parse(stream, new DefaultHandler(), metadata);
59
60 assertEquals("75", metadata.get("height"));
61 assertEquals("100", metadata.get("width"));
62 }
63
64 public void testPNG() throws Exception {
65 Metadata metadata = new Metadata();
66 metadata.set(Metadata.CONTENT_TYPE, "image/png");
67 InputStream stream =
68 getClass().getResourceAsStream("/test-documents/testPNG.png");
69 parser.parse(stream, new DefaultHandler(), metadata);
70
71 assertEquals("75", metadata.get("height"));
72 assertEquals("100", metadata.get("width"));
73 }
74
75
76
77
78
79
80
81
82
83
84
85
86
87 }