MediaTypeHelper { public static Iterator<MediaType> createDescendingMediaTypeIterator(MediaType type) { return new MediaTypeRange(type); } private  MediaTypeHelper(); static Iterator<MediaType> createDescendingMediaTypeIterator(MediaType type); static List<MediaType> createConsumesList(Consumes mime); static List<MediaType> createProducesList(Produces mime); static boolean isConsume(List<MediaType> consumes, MediaType contentType); static AcceptMediaType findFistCompatibleAcceptMediaType(List<AcceptMediaType> acceptMediaTypes,
                                                                    List<MediaType> producedByResource); static boolean isCompatible(MediaType mediaTypeOne, MediaType mediaTypeTwo); static boolean isMatched(MediaType pattern, MediaType checkMe); static final MediaType WADL_TYPE; static final String EXT_PREFIX_SUBTYPE; static final Pattern EXT_SUBTYPE_PATTERN; static final Pattern EXT_SUFFIX_SUBTYPE_PATTERN; static final Pattern EXT_PREFIX_SUBTYPE_PATTERN; }
@UseDataProvider("forCreatesDescendingMediaTypeIterator") @Test public void createsDescendingMediaTypeIterator(MediaType startPoint, List<MediaType> expectedResult) { Iterator<MediaType> iterator = MediaTypeHelper.createDescendingMediaTypeIterator(startPoint); assertEquals(expectedResult, newArrayList(iterator)); }
@Test public void descendingMediaTypeIteratorThrowsExceptionWhenHasNoMoreElements() { Iterator<MediaType> iterator = MediaTypeHelper.createDescendingMediaTypeIterator(new MediaType("*", "*")); iterator.next(); assertFalse(iterator.hasNext()); thrown.expect(NoSuchElementException.class); iterator.next(); }
@Test public void removingIsNotSupportedByDescendingMediaTypeIterator() { Iterator<MediaType> iterator = MediaTypeHelper.createDescendingMediaTypeIterator(new MediaType("*", "*")); iterator.next(); thrown.expect(UnsupportedOperationException.class); iterator.remove(); }