package eu.europeana.cloud.service.dps.storm.topologies.ic.converter.utils; import eu.europeana.cloud.service.dps.storm.topologies.ic.converter.utlis.ExtensionHelper; import org.apache.tika.mime.MimeTypeException; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; /** * Created by Tarek on 9/3/2015. */ public class ExtensionHelperTest { private static final String TIFF_MIME_TYPE = "image/tiff"; private static final String JPEG_MIME_TYPE = "image/jpeg"; private static final String JP2_MIME_TYPE = "image/jp2"; private static final String FILE_NAME_WITH_PATH = "/.../.../test.tiff"; private static final String[] TIFF_EXTENSIONS = {"tiff", "tif"}; private static final String[] JP2_EXTENSIONS = {"jp2"}; @Test public void testGoodExtension() { boolean isgoodExtension = ExtensionHelper.isGoodExtension(FILE_NAME_WITH_PATH, TIFF_EXTENSIONS); assertTrue(isgoodExtension); } @Test public void testbadExtension() { boolean isbadExtension = ExtensionHelper.isGoodExtension(FILE_NAME_WITH_PATH, JP2_EXTENSIONS); assertFalse(isbadExtension); } @Test public void testTiffMimeTypeExtension() throws MimeTypeException { String tiffExtension = ExtensionHelper.getExtension(TIFF_MIME_TYPE); assertEquals(".tiff", tiffExtension); } @Test public void testJp2MimeTypeExtension() throws MimeTypeException { String jp2Extension = ExtensionHelper.getExtension(JP2_MIME_TYPE); assertEquals(".jp2", jp2Extension); } @Test public void testJpegMimeTypeExtension() throws MimeTypeException { String jpegExtension = ExtensionHelper.getExtension(JPEG_MIME_TYPE); assertEquals(".jpg", jpegExtension); } @Test(expected = MimeTypeException.class) public void testUnRecognizedMimeType() throws MimeTypeException { String tiffExtension = ExtensionHelper.getExtension("unrecognized MimeType"); assertEquals("tif", tiffExtension); } @Test(expected = MimeTypeException.class) public void testNullMimeType() throws MimeTypeException { ExtensionHelper.getExtension(null); } }