/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package hu.sch.util.net; import org.junit.Test; import static org.junit.Assert.*; /** * * @author tomi */ public class MediaTypeTest { @Test public void equalsReturnTrueOnlyIfTypeAndSubtypeAreEqual() { MediaType m = MediaType.parse("image/jpeg"); assertTrue(m.equals(MediaType.IMAGE_JPEG)); assertFalse(m.equals(MediaType.IMAGE_GIF)); } @Test public void parsingWellformattedMediaType() { MediaType m = MediaType.parse("image/jpeg"); assertEquals("image", m.getType()); assertEquals("jpeg", m.getSubType()); } @Test(expected = IllegalArgumentException.class) public void parsingInvalidMediaType() { MediaType.parse("image/jpeg/error"); } @Test(expected = IllegalArgumentException.class) public void parsingNullString() { MediaType.parse(null); } @Test public void isAnyReturnsTrueWhenThereIsAtLeastOneMathing() { MediaType m = MediaType.parse("image/jpeg"); assertTrue(m.isAny(MediaType.IMAGE_GIF, MediaType.IMAGE_JPEG, MediaType.IMAGE_PNG)); } @Test public void isAnyReturnsFalseOnlyWhenThereIsNoMatch() { MediaType m = MediaType.parse("image/jpeg"); assertFalse(m.isAny(MediaType.TEXT_PLAIN, MediaType.TEXT_HTML)); } @Test public void getContentTypeCreatesHTTPCompiantContentType() { assertEquals("image/png", MediaType.IMAGE_PNG.getContentType()); } }