for (int i=0; i<extensions.length; i++) {
String extension = extensions[i];
final String filename = "testPPT." + extension;
Parser parser = new AutoDetectParser();
final Metadata metadata = new Metadata();
// TODO: should auto-detect without the resource name
metadata.set(Metadata.RESOURCE_NAME_KEY, filename);
// Allow the value to be access from the inner class
final int currentI = i;
ContentHandler handler = new BodyContentHandler()
{
public void startDocument ()
{
assertEquals(
"Mime-type checking for " + filename,
mimeTypes[currentI],
metadata.get(Metadata.CONTENT_TYPE));
assertEquals("Attachment Test", metadata.get(TikaCoreProperties.TITLE));
assertEquals("Rajiv", metadata.get(TikaCoreProperties.CREATOR));
assertEquals("Rajiv", metadata.get(Metadata.AUTHOR));
}
};
ParseContext context = new ParseContext();
InputStream input = getTestDocument(filename);
try {
parser.parse(input, handler, metadata, context);
} finally {
input.close();
}
}
}