package eu.europeana.cloud.service.dps.storm.transform.text.pdf;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
/**
*
* @author Pavel Kefurt <Pavel.Kefurt@gmail.com>
*/
public class PdfExtractorsTest
{
@Test
public void getTikaExtractorTest()
{
String[] strings =
{
"TIKA_EXTRACTOR",
"TIKA_EXTRActor",
"tika_extractor",
"Tika_Extractor",
"TiKa_ExTrAcTor",
"default_extractor",
"DefaultExtractor",
"StillDefaultExtractor",
"kadfasfak",
"PdfExtraftor",
"PdfboxExtractor",
""
};
PdfExtractionMethods method;
for(String s: strings)
{
method = PdfExtractionMethods.TIKA_EXTRACTOR.getMethod(s);
assertEquals(PdfExtractionMethods.TIKA_EXTRACTOR, method);
}
method = PdfExtractionMethods.TIKA_EXTRACTOR.getMethod(null);
assertEquals(PdfExtractionMethods.TIKA_EXTRACTOR, method);
}
@Test
public void getPdfBoxExtractorTest()
{
String[] strings =
{
"PDFBOX_EXTRACTOR",
"pdfbox_extractor",
"PdfBox_Extractor",
"PDFbox_Extractor",
"PDFBOX_EXTractor",
"Pdfbox_Extractor",
"PdFbOx_ExTrAcToR"
};
for(String s: strings)
{
PdfExtractionMethods method = PdfExtractionMethods.TIKA_EXTRACTOR.getMethod(s);
assertEquals(PdfExtractionMethods.PDFBOX_EXTRACTOR, method);
}
}
@Test
public void getJPodExtractorTest()
{
String[] strings =
{
"JPOD_EXTRACTOR",
"jpod_extractor",
"Jpod_Extractor",
"JPod_Extractor",
"JPOD_EXTractor",
"JpOd_ExTrAcToR"
};
for(String s: strings)
{
PdfExtractionMethods method = PdfExtractionMethods.TIKA_EXTRACTOR.getMethod(s);
assertEquals(PdfExtractionMethods.JPOD_EXTRACTOR, method);
}
}
}