1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.tika;
18  
19  import junit.framework.TestCase;
20  
21  public class TikaTest extends TestCase {
22  
23      private final Tika tika = new Tika();
24  
25      /**
26       * This test checks that Tika correctly detects all the file extensions
27       * defined in the mime.types file (revision 819245) of the Apache HTTP
28       * Server project. The tests were created with:
29       * <pre>
30       * cat docs/conf/mime.types | grep -v '#' | perl -lne '/\S\s+\S/ and do {
31       *     my ($type, @ext) = split /\s+/;
32       *     for my $ext (@ext) {
33       *         print "assertEquals(\"$type\", tika.detect(\"x.$ext\"));";
34       *     }
35       * }'
36       * </pre>
37       */
38      public void testHttpServerFileExtensions() {
39          assertEquals("application/andrew-inset", tika.detect("x.ez"));
40          assertEquals("application/applixware", tika.detect("x.aw"));
41          assertEquals("application/atom+xml", tika.detect("x.atom"));
42          assertEquals("application/atomcat+xml", tika.detect("x.atomcat"));
43          assertEquals("application/atomsvc+xml", tika.detect("x.atomsvc"));
44          assertEquals("application/ccxml+xml", tika.detect("x.ccxml"));
45          assertEquals("application/cu-seeme", tika.detect("x.cu"));
46          assertEquals("application/davmount+xml", tika.detect("x.davmount"));
47          assertEquals("application/ecmascript", tika.detect("x.ecma"));
48          assertEquals("application/emma+xml", tika.detect("x.emma"));
49          assertEquals("application/epub+zip", tika.detect("x.epub"));
50          assertEquals("application/font-tdpfr", tika.detect("x.pfr"));
51          assertEquals("application/hyperstudio", tika.detect("x.stk"));
52          assertEquals("application/java-archive", tika.detect("x.jar"));
53          assertEquals("application/java-serialized-object", tika.detect("x.ser"));
54          assertEquals("application/java-vm", tika.detect("x.class"));
55          assertEquals("application/javascript", tika.detect("x.js"));
56          assertEquals("application/json", tika.detect("x.json"));
57          assertEquals("application/lost+xml", tika.detect("x.lostxml"));
58          assertEquals("application/mac-binhex40", tika.detect("x.hqx"));
59          assertEquals("application/mac-compactpro", tika.detect("x.cpt"));
60          assertEquals("application/marc", tika.detect("x.mrc"));
61          assertEquals("application/mathematica", tika.detect("x.ma"));
62          assertEquals("application/mathematica", tika.detect("x.nb"));
63          assertEquals("application/mathematica", tika.detect("x.mb"));
64          assertEquals("application/mathml+xml", tika.detect("x.mathml"));
65          assertEquals("application/mbox", tika.detect("x.mbox"));
66          assertEquals("application/mediaservercontrol+xml", tika.detect("x.mscml"));
67          assertEquals("application/mp4", tika.detect("x.mp4s"));
68          assertEquals("application/msword", tika.detect("x.doc"));
69          assertEquals("application/msword", tika.detect("x.dot"));
70          assertEquals("application/mxf", tika.detect("x.mxf"));
71          assertEquals("application/octet-stream", tika.detect("x.bin"));
72          assertEquals("application/octet-stream", tika.detect("x.dms"));
73          assertEquals("application/octet-stream", tika.detect("x.lha"));
74          assertEquals("application/octet-stream", tika.detect("x.lrf"));
75          assertEquals("application/octet-stream", tika.detect("x.lzh"));
76          assertEquals("application/octet-stream", tika.detect("x.so"));
77          assertEquals("application/octet-stream", tika.detect("x.iso"));
78          assertEquals("application/octet-stream", tika.detect("x.dmg"));
79          assertEquals("application/octet-stream", tika.detect("x.dist"));
80          assertEquals("application/octet-stream", tika.detect("x.distz"));
81          assertEquals("application/octet-stream", tika.detect("x.pkg"));
82          assertEquals("application/octet-stream", tika.detect("x.bpk"));
83          assertEquals("application/octet-stream", tika.detect("x.dump"));
84          assertEquals("application/octet-stream", tika.detect("x.elc"));
85          assertEquals("application/octet-stream", tika.detect("x.deploy"));
86          assertEquals("application/oda", tika.detect("x.oda"));
87          assertEquals("application/oebps-package+xml", tika.detect("x.opf"));
88          assertEquals("application/ogg", tika.detect("x.ogx"));
89          assertEquals("application/onenote", tika.detect("x.onetoc"));
90          assertEquals("application/onenote", tika.detect("x.onetoc2"));
91          assertEquals("application/onenote", tika.detect("x.onetmp"));
92          assertEquals("application/onenote", tika.detect("x.onepkg"));
93          assertEquals("application/patch-ops-error+xml", tika.detect("x.xer"));
94          assertEquals("application/pdf", tika.detect("x.pdf"));
95          assertEquals("application/pgp-encrypted", tika.detect("x.pgp"));
96          assertEquals("application/pgp-signature", tika.detect("x.asc"));
97          assertEquals("application/pgp-signature", tika.detect("x.sig"));
98          assertEquals("application/pics-rules", tika.detect("x.prf"));
99          assertEquals("application/pkcs10", tika.detect("x.p10"));
100         assertEquals("application/pkcs7-mime", tika.detect("x.p7m"));
101         assertEquals("application/pkcs7-mime", tika.detect("x.p7c"));
102         assertEquals("application/pkcs7-signature", tika.detect("x.p7s"));
103         assertEquals("application/pkix-cert", tika.detect("x.cer"));
104         assertEquals("application/pkix-crl", tika.detect("x.crl"));
105         assertEquals("application/pkix-pkipath", tika.detect("x.pkipath"));
106         assertEquals("application/pkixcmp", tika.detect("x.pki"));
107         assertEquals("application/pls+xml", tika.detect("x.pls"));
108         assertEquals("application/postscript", tika.detect("x.ai"));
109         assertEquals("application/postscript", tika.detect("x.eps"));
110         assertEquals("application/postscript", tika.detect("x.ps"));
111         assertEquals("application/prs.cww", tika.detect("x.cww"));
112         assertEquals("application/rdf+xml", tika.detect("x.rdf"));
113         assertEquals("application/reginfo+xml", tika.detect("x.rif"));
114         assertEquals("application/relax-ng-compact-syntax", tika.detect("x.rnc"));
115         assertEquals("application/resource-lists+xml", tika.detect("x.rl"));
116         assertEquals("application/resource-lists-diff+xml", tika.detect("x.rld"));
117         assertEquals("application/rls-services+xml", tika.detect("x.rs"));
118         assertEquals("application/rsd+xml", tika.detect("x.rsd"));
119         assertEquals("application/rss+xml", tika.detect("x.rss"));
120         assertEquals("application/rtf", tika.detect("x.rtf"));
121         assertEquals("application/sbml+xml", tika.detect("x.sbml"));
122         assertEquals("application/scvp-cv-request", tika.detect("x.scq"));
123         assertEquals("application/scvp-cv-response", tika.detect("x.scs"));
124         assertEquals("application/scvp-vp-request", tika.detect("x.spq"));
125         assertEquals("application/scvp-vp-response", tika.detect("x.spp"));
126         assertEquals("application/sdp", tika.detect("x.sdp"));
127         assertEquals("application/set-payment-initiation", tika.detect("x.setpay"));
128         assertEquals("application/set-registration-initiation", tika.detect("x.setreg"));
129         assertEquals("application/shf+xml", tika.detect("x.shf"));
130         assertEquals("application/smil+xml", tika.detect("x.smi"));
131         assertEquals("application/smil+xml", tika.detect("x.smil"));
132         assertEquals("application/sparql-query", tika.detect("x.rq"));
133         assertEquals("application/sparql-results+xml", tika.detect("x.srx"));
134         assertEquals("application/srgs", tika.detect("x.gram"));
135         assertEquals("application/srgs+xml", tika.detect("x.grxml"));
136         assertEquals("application/ssml+xml", tika.detect("x.ssml"));
137         assertEquals("application/vnd.3gpp.pic-bw-large", tika.detect("x.plb"));
138         assertEquals("application/vnd.3gpp.pic-bw-small", tika.detect("x.psb"));
139         assertEquals("application/vnd.3gpp.pic-bw-var", tika.detect("x.pvb"));
140         assertEquals("application/vnd.3gpp2.tcap", tika.detect("x.tcap"));
141         assertEquals("application/vnd.3m.post-it-notes", tika.detect("x.pwn"));
142         assertEquals("application/vnd.accpac.simply.aso", tika.detect("x.aso"));
143         assertEquals("application/vnd.accpac.simply.imp", tika.detect("x.imp"));
144         assertEquals("application/vnd.acucobol", tika.detect("x.acu"));
145         assertEquals("application/vnd.acucorp", tika.detect("x.atc"));
146         assertEquals("application/vnd.acucorp", tika.detect("x.acutc"));
147         assertEquals("application/vnd.adobe.air-application-installer-package+zip", tika.detect("x.air"));
148         assertEquals("application/vnd.adobe.xdp+xml", tika.detect("x.xdp"));
149         assertEquals("application/vnd.adobe.xfdf", tika.detect("x.xfdf"));
150         assertEquals("application/vnd.airzip.filesecure.azf", tika.detect("x.azf"));
151         assertEquals("application/vnd.airzip.filesecure.azs", tika.detect("x.azs"));
152         assertEquals("application/vnd.amazon.ebook", tika.detect("x.azw"));
153         assertEquals("application/vnd.americandynamics.acc", tika.detect("x.acc"));
154         assertEquals("application/vnd.amiga.ami", tika.detect("x.ami"));
155         assertEquals("application/vnd.android.package-archive", tika.detect("x.apk"));
156         assertEquals("application/vnd.anser-web-certificate-issue-initiation", tika.detect("x.cii"));
157         assertEquals("application/vnd.anser-web-funds-transfer-initiation", tika.detect("x.fti"));
158         assertEquals("application/vnd.antix.game-component", tika.detect("x.atx"));
159         assertEquals("application/vnd.apple.installer+xml", tika.detect("x.mpkg"));
160         assertEquals("application/vnd.arastra.swi", tika.detect("x.swi"));
161         assertEquals("application/vnd.audiograph", tika.detect("x.aep"));
162         assertEquals("application/vnd.blueice.multipass", tika.detect("x.mpm"));
163         assertEquals("application/vnd.bmi", tika.detect("x.bmi"));
164         assertEquals("application/vnd.businessobjects", tika.detect("x.rep"));
165         assertEquals("application/vnd.chemdraw+xml", tika.detect("x.cdxml"));
166         assertEquals("application/vnd.chipnuts.karaoke-mmd", tika.detect("x.mmd"));
167         assertEquals("application/vnd.cinderella", tika.detect("x.cdy"));
168         assertEquals("application/vnd.claymore", tika.detect("x.cla"));
169         assertEquals("application/vnd.clonk.c4group", tika.detect("x.c4g"));
170         assertEquals("application/vnd.clonk.c4group", tika.detect("x.c4d"));
171         assertEquals("application/vnd.clonk.c4group", tika.detect("x.c4f"));
172         assertEquals("application/vnd.clonk.c4group", tika.detect("x.c4p"));
173         assertEquals("application/vnd.clonk.c4group", tika.detect("x.c4u"));
174         assertEquals("application/vnd.commonspace", tika.detect("x.csp"));
175         assertEquals("application/vnd.contact.cmsg", tika.detect("x.cdbcmsg"));
176         assertEquals("application/vnd.cosmocaller", tika.detect("x.cmc"));
177         assertEquals("application/vnd.crick.clicker", tika.detect("x.clkx"));
178         assertEquals("application/vnd.crick.clicker.keyboard", tika.detect("x.clkk"));
179         assertEquals("application/vnd.crick.clicker.palette", tika.detect("x.clkp"));
180         assertEquals("application/vnd.crick.clicker.template", tika.detect("x.clkt"));
181         assertEquals("application/vnd.crick.clicker.wordbank", tika.detect("x.clkw"));
182         assertEquals("application/vnd.criticaltools.wbs+xml", tika.detect("x.wbs"));
183         assertEquals("application/vnd.ctc-posml", tika.detect("x.pml"));
184         assertEquals("application/vnd.cups-ppd", tika.detect("x.ppd"));
185         assertEquals("application/vnd.curl.car", tika.detect("x.car"));
186         assertEquals("application/vnd.curl.pcurl", tika.detect("x.pcurl"));
187         assertEquals("application/vnd.data-vision.rdz", tika.detect("x.rdz"));
188         assertEquals("application/vnd.denovo.fcselayout-link", tika.detect("x.fe_launch"));
189         assertEquals("application/vnd.dna", tika.detect("x.dna"));
190         assertEquals("application/vnd.dolby.mlp", tika.detect("x.mlp"));
191         assertEquals("application/vnd.dpgraph", tika.detect("x.dpg"));
192         assertEquals("application/vnd.dreamfactory", tika.detect("x.dfac"));
193         assertEquals("application/vnd.dynageo", tika.detect("x.geo"));
194         assertEquals("application/vnd.ecowin.chart", tika.detect("x.mag"));
195         assertEquals("application/vnd.enliven", tika.detect("x.nml"));
196         assertEquals("application/vnd.epson.esf", tika.detect("x.esf"));
197         assertEquals("application/vnd.epson.msf", tika.detect("x.msf"));
198         assertEquals("application/vnd.epson.quickanime", tika.detect("x.qam"));
199         assertEquals("application/vnd.epson.salt", tika.detect("x.slt"));
200         assertEquals("application/vnd.epson.ssf", tika.detect("x.ssf"));
201         assertEquals("application/vnd.eszigno3+xml", tika.detect("x.es3"));
202         assertEquals("application/vnd.eszigno3+xml", tika.detect("x.et3"));
203         assertEquals("application/vnd.ezpix-album", tika.detect("x.ez2"));
204         assertEquals("application/vnd.ezpix-package", tika.detect("x.ez3"));
205         assertEquals("application/vnd.fdf", tika.detect("x.fdf"));
206         assertEquals("application/vnd.fdsn.mseed", tika.detect("x.mseed"));
207         assertEquals("application/vnd.fdsn.seed", tika.detect("x.seed"));
208         assertEquals("application/vnd.fdsn.seed", tika.detect("x.dataless"));
209         assertEquals("application/vnd.flographit", tika.detect("x.gph"));
210         assertEquals("application/vnd.fluxtime.clip", tika.detect("x.ftc"));
211         assertEquals("application/vnd.framemaker", tika.detect("x.fm"));
212         assertEquals("application/vnd.framemaker", tika.detect("x.frame"));
213         assertEquals("application/vnd.framemaker", tika.detect("x.maker"));
214         assertEquals("application/vnd.framemaker", tika.detect("x.book"));
215         assertEquals("application/vnd.frogans.fnc", tika.detect("x.fnc"));
216         assertEquals("application/vnd.frogans.ltf", tika.detect("x.ltf"));
217         assertEquals("application/vnd.fsc.weblaunch", tika.detect("x.fsc"));
218         assertEquals("application/vnd.fujitsu.oasys", tika.detect("x.oas"));
219         assertEquals("application/vnd.fujitsu.oasys2", tika.detect("x.oa2"));
220         assertEquals("application/vnd.fujitsu.oasys3", tika.detect("x.oa3"));
221         assertEquals("application/vnd.fujitsu.oasysgp", tika.detect("x.fg5"));
222         assertEquals("application/vnd.fujitsu.oasysprs", tika.detect("x.bh2"));
223         assertEquals("application/vnd.fujixerox.ddd", tika.detect("x.ddd"));
224         assertEquals("application/vnd.fujixerox.docuworks", tika.detect("x.xdw"));
225         assertEquals("application/vnd.fujixerox.docuworks.binder", tika.detect("x.xbd"));
226         assertEquals("application/vnd.fuzzysheet", tika.detect("x.fzs"));
227         assertEquals("application/vnd.genomatix.tuxedo", tika.detect("x.txd"));
228         assertEquals("application/vnd.geogebra.file", tika.detect("x.ggb"));
229         assertEquals("application/vnd.geogebra.tool", tika.detect("x.ggt"));
230         assertEquals("application/vnd.geometry-explorer", tika.detect("x.gex"));
231         assertEquals("application/vnd.geometry-explorer", tika.detect("x.gre"));
232         assertEquals("application/vnd.gmx", tika.detect("x.gmx"));
233         assertEquals("application/vnd.google-earth.kml+xml", tika.detect("x.kml"));
234         assertEquals("application/vnd.google-earth.kmz", tika.detect("x.kmz"));
235         assertEquals("application/vnd.grafeq", tika.detect("x.gqf"));
236         assertEquals("application/vnd.grafeq", tika.detect("x.gqs"));
237         assertEquals("application/vnd.groove-account", tika.detect("x.gac"));
238         assertEquals("application/vnd.groove-help", tika.detect("x.ghf"));
239         assertEquals("application/vnd.groove-identity-message", tika.detect("x.gim"));
240         assertEquals("application/vnd.groove-injector", tika.detect("x.grv"));
241         assertEquals("application/vnd.groove-tool-message", tika.detect("x.gtm"));
242         assertEquals("application/vnd.groove-tool-template", tika.detect("x.tpl"));
243         assertEquals("application/vnd.groove-vcard", tika.detect("x.vcg"));
244         assertEquals("application/vnd.handheld-entertainment+xml", tika.detect("x.zmm"));
245         assertEquals("application/vnd.hbci", tika.detect("x.hbci"));
246         assertEquals("application/vnd.hhe.lesson-player", tika.detect("x.les"));
247         assertEquals("application/vnd.hp-hpgl", tika.detect("x.hpgl"));
248         assertEquals("application/vnd.hp-hpid", tika.detect("x.hpid"));
249         assertEquals("application/vnd.hp-hps", tika.detect("x.hps"));
250         assertEquals("application/vnd.hp-jlyt", tika.detect("x.jlt"));
251         assertEquals("application/vnd.hp-pcl", tika.detect("x.pcl"));
252         assertEquals("application/vnd.hp-pclxl", tika.detect("x.pclxl"));
253         assertEquals("application/vnd.hydrostatix.sof-data", tika.detect("x.sfd-hdstx"));
254         assertEquals("application/vnd.hzn-3d-crossword", tika.detect("x.x3d"));
255         assertEquals("application/vnd.ibm.minipay", tika.detect("x.mpy"));
256         assertEquals("application/vnd.ibm.modcap", tika.detect("x.afp"));
257         assertEquals("application/vnd.ibm.modcap", tika.detect("x.listafp"));
258         assertEquals("application/vnd.ibm.modcap", tika.detect("x.list3820"));
259         assertEquals("application/vnd.ibm.rights-management", tika.detect("x.irm"));
260         assertEquals("application/vnd.ibm.secure-container", tika.detect("x.sc"));
261         assertEquals("application/vnd.iccprofile", tika.detect("x.icc"));
262         assertEquals("application/vnd.iccprofile", tika.detect("x.icm"));
263         assertEquals("application/vnd.igloader", tika.detect("x.igl"));
264         assertEquals("application/vnd.immervision-ivp", tika.detect("x.ivp"));
265         assertEquals("application/vnd.immervision-ivu", tika.detect("x.ivu"));
266         assertEquals("application/vnd.intercon.formnet", tika.detect("x.xpw"));
267         assertEquals("application/vnd.intercon.formnet", tika.detect("x.xpx"));
268         assertEquals("application/vnd.intu.qbo", tika.detect("x.qbo"));
269         assertEquals("application/vnd.intu.qfx", tika.detect("x.qfx"));
270         assertEquals("application/vnd.ipunplugged.rcprofile", tika.detect("x.rcprofile"));
271         assertEquals("application/vnd.irepository.package+xml", tika.detect("x.irp"));
272         assertEquals("application/vnd.is-xpr", tika.detect("x.xpr"));
273         assertEquals("application/vnd.jam", tika.detect("x.jam"));
274         assertEquals("application/vnd.jcp.javame.midlet-rms", tika.detect("x.rms"));
275         assertEquals("application/vnd.jisp", tika.detect("x.jisp"));
276         assertEquals("application/vnd.joost.joda-archive", tika.detect("x.joda"));
277         assertEquals("application/vnd.kahootz", tika.detect("x.ktz"));
278         assertEquals("application/vnd.kahootz", tika.detect("x.ktr"));
279         assertEquals("application/vnd.kde.karbon", tika.detect("x.karbon"));
280         assertEquals("application/vnd.kde.kchart", tika.detect("x.chrt"));
281         assertEquals("application/vnd.kde.kformula", tika.detect("x.kfo"));
282         assertEquals("application/vnd.kde.kivio", tika.detect("x.flw"));
283         assertEquals("application/vnd.kde.kontour", tika.detect("x.kon"));
284         assertEquals("application/vnd.kde.kpresenter", tika.detect("x.kpr"));
285         assertEquals("application/vnd.kde.kpresenter", tika.detect("x.kpt"));
286         assertEquals("application/vnd.kde.kspread", tika.detect("x.ksp"));
287         assertEquals("application/vnd.kde.kword", tika.detect("x.kwd"));
288         assertEquals("application/vnd.kde.kword", tika.detect("x.kwt"));
289         assertEquals("application/vnd.kenameaapp", tika.detect("x.htke"));
290         assertEquals("application/vnd.kidspiration", tika.detect("x.kia"));
291         assertEquals("application/vnd.kinar", tika.detect("x.kne"));
292         assertEquals("application/vnd.kinar", tika.detect("x.knp"));
293         assertEquals("application/vnd.koan", tika.detect("x.skp"));
294         assertEquals("application/vnd.koan", tika.detect("x.skd"));
295         assertEquals("application/vnd.koan", tika.detect("x.skt"));
296         assertEquals("application/vnd.koan", tika.detect("x.skm"));
297         assertEquals("application/vnd.kodak-descriptor", tika.detect("x.sse"));
298         assertEquals("application/vnd.llamagraphics.life-balance.desktop", tika.detect("x.lbd"));
299         assertEquals("application/vnd.llamagraphics.life-balance.exchange+xml", tika.detect("x.lbe"));
300         assertEquals("application/vnd.lotus-1-2-3", tika.detect("x.123"));
301         assertEquals("application/vnd.lotus-approach", tika.detect("x.apr"));
302         assertEquals("application/vnd.lotus-freelance", tika.detect("x.pre"));
303         assertEquals("application/vnd.lotus-notes", tika.detect("x.nsf"));
304         assertEquals("application/vnd.lotus-organizer", tika.detect("x.org"));
305         assertEquals("application/vnd.lotus-screencam", tika.detect("x.scm"));
306         assertEquals("application/vnd.lotus-wordpro", tika.detect("x.lwp"));
307         assertEquals("application/vnd.macports.portpkg", tika.detect("x.portpkg"));
308         assertEquals("application/vnd.mcd", tika.detect("x.mcd"));
309         assertEquals("application/vnd.medcalcdata", tika.detect("x.mc1"));
310         assertEquals("application/vnd.mediastation.cdkey", tika.detect("x.cdkey"));
311         assertEquals("application/vnd.mfer", tika.detect("x.mwf"));
312         assertEquals("application/vnd.mfmp", tika.detect("x.mfm"));
313         assertEquals("application/vnd.micrografx.flo", tika.detect("x.flo"));
314         assertEquals("application/vnd.micrografx.igx", tika.detect("x.igx"));
315         assertEquals("application/vnd.mif", tika.detect("x.mif"));
316         assertEquals("application/vnd.mobius.daf", tika.detect("x.daf"));
317         assertEquals("application/vnd.mobius.dis", tika.detect("x.dis"));
318         assertEquals("application/vnd.mobius.mbk", tika.detect("x.mbk"));
319         assertEquals("application/vnd.mobius.mqy", tika.detect("x.mqy"));
320         assertEquals("application/vnd.mobius.msl", tika.detect("x.msl"));
321         assertEquals("application/vnd.mobius.plc", tika.detect("x.plc"));
322         assertEquals("application/vnd.mobius.txf", tika.detect("x.txf"));
323         assertEquals("application/vnd.mophun.application", tika.detect("x.mpn"));
324         assertEquals("application/vnd.mophun.certificate", tika.detect("x.mpc"));
325         assertEquals("application/vnd.mozilla.xul+xml", tika.detect("x.xul"));
326         assertEquals("application/vnd.ms-artgalry", tika.detect("x.cil"));
327         assertEquals("application/vnd.ms-cab-compressed", tika.detect("x.cab"));
328         assertEquals("application/vnd.ms-excel", tika.detect("x.xls"));
329         assertEquals("application/vnd.ms-excel", tika.detect("x.xlm"));
330         assertEquals("application/vnd.ms-excel", tika.detect("x.xla"));
331         assertEquals("application/vnd.ms-excel", tika.detect("x.xlc"));
332         assertEquals("application/vnd.ms-excel", tika.detect("x.xlt"));
333         assertEquals("application/vnd.ms-excel", tika.detect("x.xlw"));
334         assertEquals("application/vnd.ms-excel.addin.macroenabled.12", tika.detect("x.xlam"));
335         assertEquals("application/vnd.ms-excel.sheet.binary.macroenabled.12", tika.detect("x.xlsb"));
336         assertEquals("application/vnd.ms-excel.sheet.macroenabled.12", tika.detect("x.xlsm"));
337         assertEquals("application/vnd.ms-excel.template.macroenabled.12", tika.detect("x.xltm"));
338         assertEquals("application/vnd.ms-fontobject", tika.detect("x.eot"));
339         assertEquals("application/vnd.ms-htmlhelp", tika.detect("x.chm"));
340         assertEquals("application/vnd.ms-ims", tika.detect("x.ims"));
341         assertEquals("application/vnd.ms-lrm", tika.detect("x.lrm"));
342         assertEquals("application/vnd.ms-pki.seccat", tika.detect("x.cat"));
343         assertEquals("application/vnd.ms-pki.stl", tika.detect("x.stl"));
344         assertEquals("application/vnd.ms-powerpoint", tika.detect("x.ppt"));
345         assertEquals("application/vnd.ms-powerpoint", tika.detect("x.pps"));
346         assertEquals("application/vnd.ms-powerpoint", tika.detect("x.pot"));
347         assertEquals("application/vnd.ms-powerpoint.addin.macroenabled.12", tika.detect("x.ppam"));
348         assertEquals("application/vnd.ms-powerpoint.presentation.macroenabled.12", tika.detect("x.pptm"));
349         assertEquals("application/vnd.ms-powerpoint.slide.macroenabled.12", tika.detect("x.sldm"));
350         assertEquals("application/vnd.ms-powerpoint.slideshow.macroenabled.12", tika.detect("x.ppsm"));
351         assertEquals("application/vnd.ms-powerpoint.template.macroenabled.12", tika.detect("x.potm"));
352         assertEquals("application/vnd.ms-project", tika.detect("x.mpp"));
353         assertEquals("application/vnd.ms-project", tika.detect("x.mpt"));
354         assertEquals("application/vnd.ms-word.document.macroenabled.12", tika.detect("x.docm"));
355         assertEquals("application/vnd.ms-word.template.macroenabled.12", tika.detect("x.dotm"));
356         assertEquals("application/vnd.ms-works", tika.detect("x.wps"));
357         assertEquals("application/vnd.ms-works", tika.detect("x.wks"));
358         assertEquals("application/vnd.ms-works", tika.detect("x.wcm"));
359         assertEquals("application/vnd.ms-works", tika.detect("x.wdb"));
360         assertEquals("application/vnd.ms-wpl", tika.detect("x.wpl"));
361         assertEquals("application/vnd.ms-xpsdocument", tika.detect("x.xps"));
362         assertEquals("application/vnd.mseq", tika.detect("x.mseq"));
363         assertEquals("application/vnd.musician", tika.detect("x.mus"));
364         assertEquals("application/vnd.muvee.style", tika.detect("x.msty"));
365         assertEquals("application/vnd.neurolanguage.nlu", tika.detect("x.nlu"));
366         assertEquals("application/vnd.noblenet-directory", tika.detect("x.nnd"));
367         assertEquals("application/vnd.noblenet-sealer", tika.detect("x.nns"));
368         assertEquals("application/vnd.noblenet-web", tika.detect("x.nnw"));
369         assertEquals("application/vnd.nokia.n-gage.data", tika.detect("x.ngdat"));
370         assertEquals("application/vnd.nokia.n-gage.symbian.install", tika.detect("x.n-gage"));
371         assertEquals("application/vnd.nokia.radio-preset", tika.detect("x.rpst"));
372         assertEquals("application/vnd.nokia.radio-presets", tika.detect("x.rpss"));
373         assertEquals("application/vnd.novadigm.edm", tika.detect("x.edm"));
374         assertEquals("application/vnd.novadigm.edx", tika.detect("x.edx"));
375         assertEquals("application/vnd.novadigm.ext", tika.detect("x.ext"));
376         assertEquals("application/vnd.oasis.opendocument.chart", tika.detect("x.odc"));
377         assertEquals("application/vnd.oasis.opendocument.chart-template", tika.detect("x.otc"));
378         assertEquals("application/vnd.oasis.opendocument.database", tika.detect("x.odb"));
379         assertEquals("application/vnd.oasis.opendocument.formula", tika.detect("x.odf"));
380         assertEquals("application/vnd.oasis.opendocument.formula-template", tika.detect("x.odft"));
381         assertEquals("application/vnd.oasis.opendocument.graphics", tika.detect("x.odg"));
382         assertEquals("application/vnd.oasis.opendocument.graphics-template", tika.detect("x.otg"));
383         assertEquals("application/vnd.oasis.opendocument.image", tika.detect("x.odi"));
384         assertEquals("application/vnd.oasis.opendocument.image-template", tika.detect("x.oti"));
385         assertEquals("application/vnd.oasis.opendocument.presentation", tika.detect("x.odp"));
386         assertEquals("application/vnd.oasis.opendocument.presentation-template", tika.detect("x.otp"));
387         assertEquals("application/vnd.oasis.opendocument.spreadsheet", tika.detect("x.ods"));
388         assertEquals("application/vnd.oasis.opendocument.spreadsheet-template", tika.detect("x.ots"));
389         assertEquals("application/vnd.oasis.opendocument.text", tika.detect("x.odt"));
390         assertEquals("application/vnd.oasis.opendocument.text-master", tika.detect("x.otm"));
391         assertEquals("application/vnd.oasis.opendocument.text-template", tika.detect("x.ott"));
392         assertEquals("application/vnd.oasis.opendocument.text-web", tika.detect("x.oth"));
393         assertEquals("application/vnd.olpc-sugar", tika.detect("x.xo"));
394         assertEquals("application/vnd.oma.dd2+xml", tika.detect("x.dd2"));
395         assertEquals("application/vnd.openofficeorg.extension", tika.detect("x.oxt"));
396         assertEquals("application/vnd.openxmlformats-officedocument.presentationml.presentation", tika.detect("x.pptx"));
397         assertEquals("application/vnd.openxmlformats-officedocument.presentationml.slide", tika.detect("x.sldx"));
398         assertEquals("application/vnd.openxmlformats-officedocument.presentationml.slideshow", tika.detect("x.ppsx"));
399         assertEquals("application/vnd.openxmlformats-officedocument.presentationml.template", tika.detect("x.potx"));
400         assertEquals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", tika.detect("x.xlsx"));
401         assertEquals("application/vnd.openxmlformats-officedocument.spreadsheetml.template", tika.detect("x.xltx"));
402         assertEquals("application/vnd.openxmlformats-officedocument.wordprocessingml.document", tika.detect("x.docx"));
403         assertEquals("application/vnd.openxmlformats-officedocument.wordprocessingml.template", tika.detect("x.dotx"));
404         assertEquals("application/vnd.osgi.dp", tika.detect("x.dp"));
405         assertEquals("application/vnd.palm", tika.detect("x.pdb"));
406         assertEquals("application/vnd.palm", tika.detect("x.pqa"));
407         assertEquals("application/vnd.palm", tika.detect("x.oprc"));
408         assertEquals("application/vnd.pg.format", tika.detect("x.str"));
409         assertEquals("application/vnd.pg.osasli", tika.detect("x.ei6"));
410         assertEquals("application/vnd.picsel", tika.detect("x.efif"));
411         assertEquals("application/vnd.pocketlearn", tika.detect("x.plf"));
412         assertEquals("application/vnd.powerbuilder6", tika.detect("x.pbd"));
413         assertEquals("application/vnd.previewsystems.box", tika.detect("x.box"));
414         assertEquals("application/vnd.proteus.magazine", tika.detect("x.mgz"));
415         assertEquals("application/vnd.publishare-delta-tree", tika.detect("x.qps"));
416         assertEquals("application/vnd.pvi.ptid1", tika.detect("x.ptid"));
417         assertEquals("application/vnd.quark.quarkxpress", tika.detect("x.qxd"));
418         assertEquals("application/vnd.quark.quarkxpress", tika.detect("x.qxt"));
419         assertEquals("application/vnd.quark.quarkxpress", tika.detect("x.qwd"));
420         assertEquals("application/vnd.quark.quarkxpress", tika.detect("x.qwt"));
421         assertEquals("application/vnd.quark.quarkxpress", tika.detect("x.qxl"));
422         assertEquals("application/vnd.quark.quarkxpress", tika.detect("x.qxb"));
423         assertEquals("application/vnd.recordare.musicxml", tika.detect("x.mxl"));
424         assertEquals("application/vnd.recordare.musicxml+xml", tika.detect("x.musicxml"));
425         assertEquals("application/vnd.rim.cod", tika.detect("x.cod"));
426         assertEquals("application/vnd.rn-realmedia", tika.detect("x.rm"));
427         assertEquals("application/vnd.route66.link66+xml", tika.detect("x.link66"));
428         assertEquals("application/vnd.seemail", tika.detect("x.see"));
429         assertEquals("application/vnd.sema", tika.detect("x.sema"));
430         assertEquals("application/vnd.semd", tika.detect("x.semd"));
431         assertEquals("application/vnd.semf", tika.detect("x.semf"));
432         assertEquals("application/vnd.shana.informed.formdata", tika.detect("x.ifm"));
433         assertEquals("application/vnd.shana.informed.formtemplate", tika.detect("x.itp"));
434         assertEquals("application/vnd.shana.informed.interchange", tika.detect("x.iif"));
435         assertEquals("application/vnd.shana.informed.package", tika.detect("x.ipk"));
436         assertEquals("application/vnd.simtech-mindmapper", tika.detect("x.twd"));
437         assertEquals("application/vnd.simtech-mindmapper", tika.detect("x.twds"));
438         assertEquals("application/vnd.smaf", tika.detect("x.mmf"));
439         assertEquals("application/vnd.smart.teacher", tika.detect("x.teacher"));
440         assertEquals("application/vnd.solent.sdkm+xml", tika.detect("x.sdkm"));
441         assertEquals("application/vnd.solent.sdkm+xml", tika.detect("x.sdkd"));
442         assertEquals("application/vnd.spotfire.dxp", tika.detect("x.dxp"));
443         assertEquals("application/vnd.spotfire.sfs", tika.detect("x.sfs"));
444         assertEquals("application/vnd.stardivision.calc", tika.detect("x.sdc"));
445         assertEquals("application/vnd.stardivision.draw", tika.detect("x.sda"));
446         assertEquals("application/vnd.stardivision.impress", tika.detect("x.sdd"));
447         assertEquals("application/vnd.stardivision.math", tika.detect("x.smf"));
448         assertEquals("application/vnd.stardivision.writer", tika.detect("x.sdw"));
449         assertEquals("application/vnd.stardivision.writer", tika.detect("x.vor"));
450         assertEquals("application/vnd.stardivision.writer-global", tika.detect("x.sgl"));
451         assertEquals("application/vnd.sun.xml.calc", tika.detect("x.sxc"));
452         assertEquals("application/vnd.sun.xml.calc.template", tika.detect("x.stc"));
453         assertEquals("application/vnd.sun.xml.draw", tika.detect("x.sxd"));
454         assertEquals("application/vnd.sun.xml.draw.template", tika.detect("x.std"));
455         assertEquals("application/vnd.sun.xml.impress", tika.detect("x.sxi"));
456         assertEquals("application/vnd.sun.xml.impress.template", tika.detect("x.sti"));
457         assertEquals("application/vnd.sun.xml.math", tika.detect("x.sxm"));
458         assertEquals("application/vnd.sun.xml.writer", tika.detect("x.sxw"));
459         assertEquals("application/vnd.sun.xml.writer.global", tika.detect("x.sxg"));
460         assertEquals("application/vnd.sun.xml.writer.template", tika.detect("x.stw"));
461         assertEquals("application/vnd.sus-calendar", tika.detect("x.sus"));
462         assertEquals("application/vnd.sus-calendar", tika.detect("x.susp"));
463         assertEquals("application/vnd.svd", tika.detect("x.svd"));
464         assertEquals("application/vnd.symbian.install", tika.detect("x.sis"));
465         assertEquals("application/vnd.symbian.install", tika.detect("x.sisx"));
466         assertEquals("application/vnd.syncml+xml", tika.detect("x.xsm"));
467         assertEquals("application/vnd.syncml.dm+wbxml", tika.detect("x.bdm"));
468         assertEquals("application/vnd.syncml.dm+xml", tika.detect("x.xdm"));
469         assertEquals("application/vnd.tao.intent-module-archive", tika.detect("x.tao"));
470         assertEquals("application/vnd.tmobile-livetv", tika.detect("x.tmo"));
471         assertEquals("application/vnd.trid.tpt", tika.detect("x.tpt"));
472         assertEquals("application/vnd.triscape.mxs", tika.detect("x.mxs"));
473         assertEquals("application/vnd.trueapp", tika.detect("x.tra"));
474         assertEquals("application/vnd.ufdl", tika.detect("x.ufd"));
475         assertEquals("application/vnd.ufdl", tika.detect("x.ufdl"));
476         assertEquals("application/vnd.uiq.theme", tika.detect("x.utz"));
477         assertEquals("application/vnd.umajin", tika.detect("x.umj"));
478         assertEquals("application/vnd.unity", tika.detect("x.unityweb"));
479         assertEquals("application/vnd.uoml+xml", tika.detect("x.uoml"));
480         assertEquals("application/vnd.vcx", tika.detect("x.vcx"));
481         assertEquals("application/vnd.visio", tika.detect("x.vsd"));
482         assertEquals("application/vnd.visio", tika.detect("x.vst"));
483         assertEquals("application/vnd.visio", tika.detect("x.vss"));
484         assertEquals("application/vnd.visio", tika.detect("x.vsw"));
485         assertEquals("application/vnd.visionary", tika.detect("x.vis"));
486         assertEquals("application/vnd.vsf", tika.detect("x.vsf"));
487         assertEquals("application/vnd.wap.wbxml", tika.detect("x.wbxml"));
488         assertEquals("application/vnd.wap.wmlc", tika.detect("x.wmlc"));
489         assertEquals("application/vnd.wap.wmlscriptc", tika.detect("x.wmlsc"));
490         assertEquals("application/vnd.webturbo", tika.detect("x.wtb"));
491         assertEquals("application/vnd.wordperfect", tika.detect("x.wpd"));
492         assertEquals("application/vnd.wqd", tika.detect("x.wqd"));
493         assertEquals("application/vnd.wt.stf", tika.detect("x.stf"));
494         assertEquals("application/vnd.xara", tika.detect("x.xar"));
495         assertEquals("application/vnd.xfdl", tika.detect("x.xfdl"));
496         assertEquals("application/vnd.yamaha.hv-dic", tika.detect("x.hvd"));
497         assertEquals("application/vnd.yamaha.hv-script", tika.detect("x.hvs"));
498         assertEquals("application/vnd.yamaha.hv-voice", tika.detect("x.hvp"));
499         assertEquals("application/vnd.yamaha.openscoreformat", tika.detect("x.osf"));
500         assertEquals("application/vnd.yamaha.openscoreformat.osfpvg+xml", tika.detect("x.osfpvg"));
501         assertEquals("application/vnd.yamaha.smaf-audio", tika.detect("x.saf"));
502         assertEquals("application/vnd.yamaha.smaf-phrase", tika.detect("x.spf"));
503         assertEquals("application/vnd.yellowriver-custom-menu", tika.detect("x.cmp"));
504         assertEquals("application/vnd.zul", tika.detect("x.zir"));
505         assertEquals("application/vnd.zul", tika.detect("x.zirz"));
506         assertEquals("application/vnd.zzazz.deck+xml", tika.detect("x.zaz"));
507         assertEquals("application/voicexml+xml", tika.detect("x.vxml"));
508         assertEquals("application/winhlp", tika.detect("x.hlp"));
509         assertEquals("application/wsdl+xml", tika.detect("x.wsdl"));
510         assertEquals("application/wspolicy+xml", tika.detect("x.wspolicy"));
511         assertEquals("application/x-abiword", tika.detect("x.abw"));
512         assertEquals("application/x-ace-compressed", tika.detect("x.ace"));
513         assertEquals("application/x-authorware-bin", tika.detect("x.aab"));
514         assertEquals("application/x-authorware-bin", tika.detect("x.x32"));
515         assertEquals("application/x-authorware-bin", tika.detect("x.u32"));
516         assertEquals("application/x-authorware-bin", tika.detect("x.vox"));
517         assertEquals("application/x-authorware-map", tika.detect("x.aam"));
518         assertEquals("application/x-authorware-seg", tika.detect("x.aas"));
519         assertEquals("application/x-bcpio", tika.detect("x.bcpio"));
520         assertEquals("application/x-bittorrent", tika.detect("x.torrent"));
521         assertEquals("application/x-bzip", tika.detect("x.bz"));
522         assertEquals("application/x-bzip2", tika.detect("x.bz2"));
523         assertEquals("application/x-bzip2", tika.detect("x.boz"));
524         assertEquals("application/x-cdlink", tika.detect("x.vcd"));
525         assertEquals("application/x-chat", tika.detect("x.chat"));
526         assertEquals("application/x-chess-pgn", tika.detect("x.pgn"));
527         assertEquals("application/x-cpio", tika.detect("x.cpio"));
528         assertEquals("application/x-csh", tika.detect("x.csh"));
529         assertEquals("application/x-debian-package", tika.detect("x.deb"));
530         assertEquals("application/x-debian-package", tika.detect("x.udeb"));
531         assertEquals("application/x-director", tika.detect("x.dir"));
532         assertEquals("application/x-director", tika.detect("x.dcr"));
533         assertEquals("application/x-director", tika.detect("x.dxr"));
534         assertEquals("application/x-director", tika.detect("x.cst"));
535         assertEquals("application/x-director", tika.detect("x.cct"));
536         assertEquals("application/x-director", tika.detect("x.cxt"));
537         assertEquals("application/x-director", tika.detect("x.w3d"));
538         assertEquals("application/x-director", tika.detect("x.fgd"));
539         assertEquals("application/x-director", tika.detect("x.swa"));
540         assertEquals("application/x-doom", tika.detect("x.wad"));
541         assertEquals("application/x-dtbncx+xml", tika.detect("x.ncx"));
542         assertEquals("application/x-dtbook+xml", tika.detect("x.dtb"));
543         assertEquals("application/x-dtbresource+xml", tika.detect("x.res"));
544         assertEquals("application/x-dvi", tika.detect("x.dvi"));
545         assertEquals("application/x-font-bdf", tika.detect("x.bdf"));
546         assertEquals("application/x-font-ghostscript", tika.detect("x.gsf"));
547         assertEquals("application/x-font-linux-psf", tika.detect("x.psf"));
548         assertEquals("application/x-font-otf", tika.detect("x.otf"));
549         assertEquals("application/x-font-pcf", tika.detect("x.pcf"));
550         assertEquals("application/x-font-snf", tika.detect("x.snf"));
551         assertEquals("application/x-font-ttf", tika.detect("x.ttf"));
552         assertEquals("application/x-font-ttf", tika.detect("x.ttc"));
553         assertEquals("application/x-font-type1", tika.detect("x.pfa"));
554         assertEquals("application/x-font-type1", tika.detect("x.pfb"));
555         assertEquals("application/x-font-type1", tika.detect("x.pfm"));
556         assertEquals("application/x-font-type1", tika.detect("x.afm"));
557         assertEquals("application/x-futuresplash", tika.detect("x.spl"));
558         assertEquals("application/x-gnumeric", tika.detect("x.gnumeric"));
559         assertEquals("application/x-gtar", tika.detect("x.gtar"));
560         assertEquals("application/x-hdf", tika.detect("x.hdf"));
561         assertEquals("application/x-java-jnlp-file", tika.detect("x.jnlp"));
562         assertEquals("application/x-latex", tika.detect("x.latex"));
563         assertEquals("application/x-mobipocket-ebook", tika.detect("x.prc"));
564         assertEquals("application/x-mobipocket-ebook", tika.detect("x.mobi"));
565         assertEquals("application/x-ms-application", tika.detect("x.application"));
566         assertEquals("application/x-ms-wmd", tika.detect("x.wmd"));
567         assertEquals("application/x-ms-wmz", tika.detect("x.wmz"));
568         assertEquals("application/x-ms-xbap", tika.detect("x.xbap"));
569         assertEquals("application/x-msaccess", tika.detect("x.mdb"));
570         assertEquals("application/x-msbinder", tika.detect("x.obd"));
571         assertEquals("application/x-mscardfile", tika.detect("x.crd"));
572         assertEquals("application/x-msclip", tika.detect("x.clp"));
573         assertEquals("application/x-msdownload", tika.detect("x.exe"));
574         assertEquals("application/x-msdownload", tika.detect("x.dll"));
575         assertEquals("application/x-msdownload", tika.detect("x.com"));
576         assertEquals("application/x-msdownload", tika.detect("x.bat"));
577         assertEquals("application/x-msdownload", tika.detect("x.msi"));
578         assertEquals("application/x-msmediaview", tika.detect("x.mvb"));
579         assertEquals("application/x-msmediaview", tika.detect("x.m13"));
580         assertEquals("application/x-msmediaview", tika.detect("x.m14"));
581         assertEquals("application/x-msmetafile", tika.detect("x.wmf"));
582         assertEquals("application/x-msmoney", tika.detect("x.mny"));
583         assertEquals("application/x-mspublisher", tika.detect("x.pub"));
584         assertEquals("application/x-msschedule", tika.detect("x.scd"));
585         assertEquals("application/x-msterminal", tika.detect("x.trm"));
586         assertEquals("application/x-mswrite", tika.detect("x.wri"));
587         assertEquals("application/x-netcdf", tika.detect("x.nc"));
588         assertEquals("application/x-netcdf", tika.detect("x.cdf"));
589         assertEquals("application/x-pkcs12", tika.detect("x.p12"));
590         assertEquals("application/x-pkcs12", tika.detect("x.pfx"));
591         assertEquals("application/x-pkcs7-certificates", tika.detect("x.p7b"));
592         assertEquals("application/x-pkcs7-certificates", tika.detect("x.spc"));
593         assertEquals("application/x-pkcs7-certreqresp", tika.detect("x.p7r"));
594         assertEquals("application/x-rar-compressed", tika.detect("x.rar"));
595         assertEquals("application/x-sh", tika.detect("x.sh"));
596         assertEquals("application/x-shar", tika.detect("x.shar"));
597         assertEquals("application/x-shockwave-flash", tika.detect("x.swf"));
598         assertEquals("application/x-silverlight-app", tika.detect("x.xap"));
599         assertEquals("application/x-stuffit", tika.detect("x.sit"));
600         assertEquals("application/x-stuffitx", tika.detect("x.sitx"));
601         assertEquals("application/x-sv4cpio", tika.detect("x.sv4cpio"));
602         assertEquals("application/x-sv4crc", tika.detect("x.sv4crc"));
603         assertEquals("application/x-tar", tika.detect("x.tar"));
604         assertEquals("application/x-tcl", tika.detect("x.tcl"));
605         assertEquals("application/x-tex", tika.detect("x.tex"));
606         assertEquals("application/x-tex-tfm", tika.detect("x.tfm"));
607         assertEquals("application/x-texinfo", tika.detect("x.texinfo"));
608         assertEquals("application/x-texinfo", tika.detect("x.texi"));
609         assertEquals("application/x-ustar", tika.detect("x.ustar"));
610         assertEquals("application/x-wais-source", tika.detect("x.src"));
611         assertEquals("application/x-x509-ca-cert", tika.detect("x.der"));
612         assertEquals("application/x-x509-ca-cert", tika.detect("x.crt"));
613         assertEquals("application/x-xfig", tika.detect("x.fig"));
614         assertEquals("application/x-xpinstall", tika.detect("x.xpi"));
615         assertEquals("application/xenc+xml", tika.detect("x.xenc"));
616         assertEquals("application/xhtml+xml", tika.detect("x.xhtml"));
617         assertEquals("application/xhtml+xml", tika.detect("x.xht"));
618         assertEquals("application/xml", tika.detect("x.xml"));
619         assertEquals("application/xml", tika.detect("x.xsl"));
620         assertEquals("application/xml-dtd", tika.detect("x.dtd"));
621         assertEquals("application/xop+xml", tika.detect("x.xop"));
622         assertEquals("application/xslt+xml", tika.detect("x.xslt"));
623         assertEquals("application/xspf+xml", tika.detect("x.xspf"));
624         assertEquals("application/xv+xml", tika.detect("x.mxml"));
625         assertEquals("application/xv+xml", tika.detect("x.xhvml"));
626         assertEquals("application/xv+xml", tika.detect("x.xvml"));
627         assertEquals("application/xv+xml", tika.detect("x.xvm"));
628         assertEquals("application/zip", tika.detect("x.zip"));
629         assertEquals("audio/adpcm", tika.detect("x.adp"));
630         assertEquals("audio/basic", tika.detect("x.au"));
631         assertEquals("audio/basic", tika.detect("x.snd"));
632         assertEquals("audio/midi", tika.detect("x.mid"));
633         assertEquals("audio/midi", tika.detect("x.midi"));
634         assertEquals("audio/midi", tika.detect("x.kar"));
635         assertEquals("audio/midi", tika.detect("x.rmi"));
636         assertEquals("audio/mp4", tika.detect("x.mp4a"));
637         assertEquals("audio/mpeg", tika.detect("x.mpga"));
638         assertEquals("audio/mpeg", tika.detect("x.mp2"));
639         assertEquals("audio/mpeg", tika.detect("x.mp2a"));
640         assertEquals("audio/mpeg", tika.detect("x.mp3"));
641         assertEquals("audio/mpeg", tika.detect("x.m2a"));
642         assertEquals("audio/mpeg", tika.detect("x.m3a"));
643         assertEquals("audio/ogg", tika.detect("x.oga"));
644         assertEquals("audio/ogg", tika.detect("x.ogg"));
645         assertEquals("audio/ogg", tika.detect("x.spx"));
646         assertEquals("audio/vnd.digital-winds", tika.detect("x.eol"));
647         assertEquals("audio/vnd.dts", tika.detect("x.dts"));
648         assertEquals("audio/vnd.dts.hd", tika.detect("x.dtshd"));
649         assertEquals("audio/vnd.lucent.voice", tika.detect("x.lvp"));
650         assertEquals("audio/vnd.ms-playready.media.pya", tika.detect("x.pya"));
651         assertEquals("audio/vnd.nuera.ecelp4800", tika.detect("x.ecelp4800"));
652         assertEquals("audio/vnd.nuera.ecelp7470", tika.detect("x.ecelp7470"));
653         assertEquals("audio/vnd.nuera.ecelp9600", tika.detect("x.ecelp9600"));
654         assertEquals("audio/x-aac", tika.detect("x.aac"));
655         assertEquals("audio/x-aiff", tika.detect("x.aif"));
656         assertEquals("audio/x-aiff", tika.detect("x.aiff"));
657         assertEquals("audio/x-aiff", tika.detect("x.aifc"));
658         assertEquals("audio/x-mpegurl", tika.detect("x.m3u"));
659         assertEquals("audio/x-ms-wax", tika.detect("x.wax"));
660         assertEquals("audio/x-ms-wma", tika.detect("x.wma"));
661         assertEquals("audio/x-pn-realaudio", tika.detect("x.ram"));
662         assertEquals("audio/x-pn-realaudio", tika.detect("x.ra"));
663         assertEquals("audio/x-pn-realaudio-plugin", tika.detect("x.rmp"));
664         assertEquals("audio/x-wav", tika.detect("x.wav"));
665         assertEquals("chemical/x-cdx", tika.detect("x.cdx"));
666         assertEquals("chemical/x-cif", tika.detect("x.cif"));
667         assertEquals("chemical/x-cmdf", tika.detect("x.cmdf"));
668         assertEquals("chemical/x-cml", tika.detect("x.cml"));
669         assertEquals("chemical/x-csml", tika.detect("x.csml"));
670         assertEquals("chemical/x-xyz", tika.detect("x.xyz"));
671         assertEquals("image/bmp", tika.detect("x.bmp"));
672         assertEquals("image/cgm", tika.detect("x.cgm"));
673         assertEquals("image/g3fax", tika.detect("x.g3"));
674         assertEquals("image/gif", tika.detect("x.gif"));
675         assertEquals("image/ief", tika.detect("x.ief"));
676         assertEquals("image/jpeg", tika.detect("x.jpeg"));
677         assertEquals("image/jpeg", tika.detect("x.jpg"));
678         assertEquals("image/jpeg", tika.detect("x.jpe"));
679         assertEquals("image/png", tika.detect("x.png"));
680         assertEquals("image/prs.btif", tika.detect("x.btif"));
681         assertEquals("image/svg+xml", tika.detect("x.svg"));
682         assertEquals("image/svg+xml", tika.detect("x.svgz"));
683         assertEquals("image/tiff", tika.detect("x.tiff"));
684         assertEquals("image/tiff", tika.detect("x.tif"));
685         assertEquals("image/vnd.adobe.photoshop", tika.detect("x.psd"));
686         assertEquals("image/vnd.djvu", tika.detect("x.djvu"));
687         assertEquals("image/vnd.djvu", tika.detect("x.djv"));
688         assertEquals("image/vnd.dwg", tika.detect("x.dwg"));
689         assertEquals("image/vnd.dxf", tika.detect("x.dxf"));
690         assertEquals("image/vnd.fastbidsheet", tika.detect("x.fbs"));
691         assertEquals("image/vnd.fpx", tika.detect("x.fpx"));
692         assertEquals("image/vnd.fst", tika.detect("x.fst"));
693         assertEquals("image/vnd.fujixerox.edmics-mmr", tika.detect("x.mmr"));
694         assertEquals("image/vnd.fujixerox.edmics-rlc", tika.detect("x.rlc"));
695         assertEquals("image/vnd.ms-modi", tika.detect("x.mdi"));
696         assertEquals("image/vnd.net-fpx", tika.detect("x.npx"));
697         assertEquals("image/vnd.wap.wbmp", tika.detect("x.wbmp"));
698         assertEquals("image/vnd.xiff", tika.detect("x.xif"));
699         assertEquals("image/x-cmu-raster", tika.detect("x.ras"));
700         assertEquals("image/x-cmx", tika.detect("x.cmx"));
701         assertEquals("image/x-freehand", tika.detect("x.fh"));
702         assertEquals("image/x-freehand", tika.detect("x.fhc"));
703         assertEquals("image/x-freehand", tika.detect("x.fh4"));
704         assertEquals("image/x-freehand", tika.detect("x.fh5"));
705         assertEquals("image/x-freehand", tika.detect("x.fh7"));
706         assertEquals("image/x-icon", tika.detect("x.ico"));
707         assertEquals("image/x-pcx", tika.detect("x.pcx"));
708         assertEquals("image/x-pict", tika.detect("x.pic"));
709         assertEquals("image/x-pict", tika.detect("x.pct"));
710         assertEquals("image/x-portable-anymap", tika.detect("x.pnm"));
711         assertEquals("image/x-portable-bitmap", tika.detect("x.pbm"));
712         assertEquals("image/x-portable-graymap", tika.detect("x.pgm"));
713         assertEquals("image/x-portable-pixmap", tika.detect("x.ppm"));
714         assertEquals("image/x-rgb", tika.detect("x.rgb"));
715         assertEquals("image/x-xbitmap", tika.detect("x.xbm"));
716         assertEquals("image/x-xpixmap", tika.detect("x.xpm"));
717         assertEquals("image/x-xwindowdump", tika.detect("x.xwd"));
718         assertEquals("message/rfc822", tika.detect("x.eml"));
719         assertEquals("message/rfc822", tika.detect("x.mime"));
720         assertEquals("model/iges", tika.detect("x.igs"));
721         assertEquals("model/iges", tika.detect("x.iges"));
722         assertEquals("model/mesh", tika.detect("x.msh"));
723         assertEquals("model/mesh", tika.detect("x.mesh"));
724         assertEquals("model/mesh", tika.detect("x.silo"));
725         assertEquals("model/vnd.dwf", tika.detect("x.dwf"));
726         assertEquals("model/vnd.gdl", tika.detect("x.gdl"));
727         assertEquals("model/vnd.gtw", tika.detect("x.gtw"));
728         assertEquals("model/vnd.mts", tika.detect("x.mts"));
729         assertEquals("model/vnd.vtu", tika.detect("x.vtu"));
730         assertEquals("model/vrml", tika.detect("x.wrl"));
731         assertEquals("model/vrml", tika.detect("x.vrml"));
732         assertEquals("text/calendar", tika.detect("x.ics"));
733         assertEquals("text/calendar", tika.detect("x.ifb"));
734         assertEquals("text/css", tika.detect("x.css"));
735         assertEquals("text/csv", tika.detect("x.csv"));
736         assertEquals("text/html", tika.detect("x.html"));
737         assertEquals("text/html", tika.detect("x.htm"));
738         assertEquals("text/plain", tika.detect("x.txt"));
739         assertEquals("text/plain", tika.detect("x.text"));
740         assertEquals("text/plain", tika.detect("x.conf"));
741         assertEquals("text/plain", tika.detect("x.def"));
742         assertEquals("text/plain", tika.detect("x.list"));
743         assertEquals("text/plain", tika.detect("x.log"));
744         assertEquals("text/plain", tika.detect("x.in"));
745         assertEquals("text/prs.lines.tag", tika.detect("x.dsc"));
746         assertEquals("text/richtext", tika.detect("x.rtx"));
747         assertEquals("text/sgml", tika.detect("x.sgml"));
748         assertEquals("text/sgml", tika.detect("x.sgm"));
749         assertEquals("text/tab-separated-values", tika.detect("x.tsv"));
750         assertEquals("text/troff", tika.detect("x.t"));
751         assertEquals("text/troff", tika.detect("x.tr"));
752         assertEquals("text/troff", tika.detect("x.roff"));
753         assertEquals("text/troff", tika.detect("x.man"));
754         assertEquals("text/troff", tika.detect("x.me"));
755         assertEquals("text/troff", tika.detect("x.ms"));
756         assertEquals("text/uri-list", tika.detect("x.uri"));
757         assertEquals("text/uri-list", tika.detect("x.uris"));
758         assertEquals("text/uri-list", tika.detect("x.urls"));
759         assertEquals("text/vnd.curl", tika.detect("x.curl"));
760         assertEquals("text/vnd.curl.dcurl", tika.detect("x.dcurl"));
761         assertEquals("text/vnd.curl.scurl", tika.detect("x.scurl"));
762         assertEquals("text/vnd.curl.mcurl", tika.detect("x.mcurl"));
763         assertEquals("text/vnd.fly", tika.detect("x.fly"));
764         assertEquals("text/vnd.fmi.flexstor", tika.detect("x.flx"));
765         assertEquals("text/vnd.graphviz", tika.detect("x.gv"));
766         assertEquals("text/vnd.in3d.3dml", tika.detect("x.3dml"));
767         assertEquals("text/vnd.in3d.spot", tika.detect("x.spot"));
768         assertEquals("text/vnd.sun.j2me.app-descriptor", tika.detect("x.jad"));
769         assertEquals("text/vnd.wap.wml", tika.detect("x.wml"));
770         assertEquals("text/vnd.wap.wmlscript", tika.detect("x.wmls"));
771         assertEquals("text/x-asm", tika.detect("x.s"));
772         assertEquals("text/x-asm", tika.detect("x.asm"));
773         assertEquals("text/x-c", tika.detect("x.c"));
774         assertEquals("text/x-c", tika.detect("x.cc"));
775         assertEquals("text/x-c", tika.detect("x.cxx"));
776         assertEquals("text/x-c", tika.detect("x.cpp"));
777         assertEquals("text/x-c", tika.detect("x.h"));
778         assertEquals("text/x-c", tika.detect("x.hh"));
779         assertEquals("text/x-c", tika.detect("x.dic"));
780         assertEquals("text/x-fortran", tika.detect("x.f"));
781         assertEquals("text/x-fortran", tika.detect("x.for"));
782         assertEquals("text/x-fortran", tika.detect("x.f77"));
783         assertEquals("text/x-fortran", tika.detect("x.f90"));
784         assertEquals("text/x-pascal", tika.detect("x.p"));
785         assertEquals("text/x-pascal", tika.detect("x.pas"));
786         assertEquals("text/x-java-source", tika.detect("x.java"));
787         assertEquals("text/x-setext", tika.detect("x.etx"));
788         assertEquals("text/x-uuencode", tika.detect("x.uu"));
789         assertEquals("text/x-vcalendar", tika.detect("x.vcs"));
790         assertEquals("text/x-vcard", tika.detect("x.vcf"));
791         assertEquals("video/3gpp", tika.detect("x.3gp"));
792         assertEquals("video/3gpp2", tika.detect("x.3g2"));
793         assertEquals("video/h261", tika.detect("x.h261"));
794         assertEquals("video/h263", tika.detect("x.h263"));
795         assertEquals("video/h264", tika.detect("x.h264"));
796         assertEquals("video/jpeg", tika.detect("x.jpgv"));
797         assertEquals("video/jpm", tika.detect("x.jpm"));
798         assertEquals("video/jpm", tika.detect("x.jpgm"));
799         assertEquals("video/mj2", tika.detect("x.mj2"));
800         assertEquals("video/mj2", tika.detect("x.mjp2"));
801         assertEquals("video/mp4", tika.detect("x.mp4"));
802         assertEquals("video/mp4", tika.detect("x.mp4v"));
803         assertEquals("video/mp4", tika.detect("x.mpg4"));
804         assertEquals("video/mpeg", tika.detect("x.mpeg"));
805         assertEquals("video/mpeg", tika.detect("x.mpg"));
806         assertEquals("video/mpeg", tika.detect("x.mpe"));
807         assertEquals("video/mpeg", tika.detect("x.m1v"));
808         assertEquals("video/mpeg", tika.detect("x.m2v"));
809         assertEquals("video/ogg", tika.detect("x.ogv"));
810         assertEquals("video/quicktime", tika.detect("x.qt"));
811         assertEquals("video/quicktime", tika.detect("x.mov"));
812         assertEquals("video/vnd.fvt", tika.detect("x.fvt"));
813         assertEquals("video/vnd.mpegurl", tika.detect("x.mxu"));
814         assertEquals("video/vnd.mpegurl", tika.detect("x.m4u"));
815         assertEquals("video/vnd.ms-playready.media.pyv", tika.detect("x.pyv"));
816         assertEquals("video/vnd.vivo", tika.detect("x.viv"));
817         assertEquals("video/x-f4v", tika.detect("x.f4v"));
818         assertEquals("video/x-fli", tika.detect("x.fli"));
819         assertEquals("video/x-flv", tika.detect("x.flv"));
820         assertEquals("video/x-m4v", tika.detect("x.m4v"));
821         assertEquals("video/x-ms-asf", tika.detect("x.asf"));
822         assertEquals("video/x-ms-asf", tika.detect("x.asx"));
823         assertEquals("video/x-ms-wm", tika.detect("x.wm"));
824         assertEquals("video/x-ms-wmv", tika.detect("x.wmv"));
825         assertEquals("video/x-ms-wmx", tika.detect("x.wmx"));
826         assertEquals("video/x-ms-wvx", tika.detect("x.wvx"));
827         assertEquals("video/x-msvideo", tika.detect("x.avi"));
828         assertEquals("video/x-sgi-movie", tika.detect("x.movie"));
829         assertEquals("x-conference/x-cooltalk", tika.detect("x.ice"));
830     }
831 
832 }