1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.tika.parser.audio;
18
19 import junit.framework.TestCase;
20
21 import org.apache.tika.Tika;
22 import org.apache.tika.metadata.Metadata;
23
24 public class AudioParserTest extends TestCase {
25
26 public void testWAV() throws Exception {
27 String path = "/test-documents/testWAV.wav";
28 Metadata metadata = new Metadata();
29 String content = new Tika().parseToString(
30 AudioParserTest.class.getResourceAsStream(path), metadata);
31
32 assertEquals("audio/x-wav", metadata.get(Metadata.CONTENT_TYPE));
33 assertEquals("44100.0", metadata.get("samplerate"));
34 assertEquals("2", metadata.get("channels"));
35 assertEquals("16", metadata.get("bits"));
36 assertEquals("PCM_SIGNED", metadata.get("encoding"));
37
38 assertEquals("", content);
39 }
40
41 public void testAIFF() throws Exception {
42 String path = "/test-documents/testAIFF.aif";
43 Metadata metadata = new Metadata();
44 String content = new Tika().parseToString(
45 AudioParserTest.class.getResourceAsStream(path), metadata);
46
47 assertEquals("audio/x-aiff", metadata.get(Metadata.CONTENT_TYPE));
48 assertEquals("44100.0", metadata.get("samplerate"));
49 assertEquals("2", metadata.get("channels"));
50 assertEquals("16", metadata.get("bits"));
51 assertEquals("PCM_SIGNED", metadata.get("encoding"));
52
53 assertEquals("", content);
54 }
55
56 public void testAU() throws Exception {
57 String path = "/test-documents/testAU.au";
58 Metadata metadata = new Metadata();
59 String content = new Tika().parseToString(
60 AudioParserTest.class.getResourceAsStream(path), metadata);
61
62 assertEquals("audio/basic", metadata.get(Metadata.CONTENT_TYPE));
63 assertEquals("44100.0", metadata.get("samplerate"));
64 assertEquals("2", metadata.get("channels"));
65 assertEquals("16", metadata.get("bits"));
66 assertEquals("PCM_SIGNED", metadata.get("encoding"));
67
68 assertEquals("", content);
69 }
70
71 }