package fr.openwide.core.test.commons.util.mime; import java.util.List; import org.junit.Assert; import org.junit.Test; import fr.openwide.core.commons.util.mime.MediaType; public class TestMediaType { @Test public void testFromExtension() { Assert.assertSame(MediaType.IMAGE_GIF, MediaType.fromExtension("gif")); Assert.assertSame(MediaType.IMAGE_GIF, MediaType.fromExtension("GIF")); Assert.assertSame(MediaType.IMAGE_JPEG, MediaType.fromExtension("jpg")); Assert.assertSame(MediaType.IMAGE_JPEG, MediaType.fromExtension("jpeg")); } @Test public void testFromMimeType() { Assert.assertSame(MediaType.APPLICATION_JSON, MediaType.fromMimeType("application/json")); Assert.assertSame(MediaType.APPLICATION_JSON, MediaType.fromMimeType("application/json;charset=UTF-8")); Assert.assertSame(MediaType.IMAGE_JPEG, MediaType.fromMimeType("image/jpeg")); Assert.assertSame(MediaType.IMAGE_PNG, MediaType.fromMimeType("image/png")); // envoyés par IE7 et 8 lors des uploads de jpg et png Assert.assertSame(MediaType.IMAGE_JPEG, MediaType.fromMimeType("image/pjpeg")); Assert.assertSame(MediaType.IMAGE_PNG, MediaType.fromMimeType("image/x-png")); } @Test public void testSupports() { Assert.assertTrue(MediaType.IMAGE_JPEG.supports("jpg")); Assert.assertTrue(MediaType.IMAGE_JPEG.supports("jpeg")); Assert.assertTrue(MediaType.IMAGE_JPEG.supports("jpe")); Assert.assertFalse(MediaType.IMAGE_JPEG.supports("json")); } @Test public void testGetters() { Assert.assertEquals("jpg", MediaType.IMAGE_JPEG.extension()); Assert.assertEquals("image/jpeg", MediaType.IMAGE_JPEG.mime()); Assert.assertEquals("application/json;charset=UTF-8", MediaType.APPLICATION_JSON.mimeUtf8()); List<String> supportedExtensions = MediaType.IMAGE_JPEG.supportedExtensions(); Assert.assertTrue(supportedExtensions.contains("jpg")); Assert.assertTrue(supportedExtensions.contains("jpe")); Assert.assertTrue(supportedExtensions.contains("jpeg")); } }