Lines Matching refs:MediaType
21 import static com.google.common.net.MediaType.ANY_APPLICATION_TYPE;
22 import static com.google.common.net.MediaType.ANY_AUDIO_TYPE;
23 import static com.google.common.net.MediaType.ANY_IMAGE_TYPE;
24 import static com.google.common.net.MediaType.ANY_TEXT_TYPE;
25 import static com.google.common.net.MediaType.ANY_TYPE;
26 import static com.google.common.net.MediaType.ANY_VIDEO_TYPE;
27 import static com.google.common.net.MediaType.HTML_UTF_8;
28 import static com.google.common.net.MediaType.JPEG;
29 import static com.google.common.net.MediaType.PLAIN_TEXT_UTF_8;
56 * Tests for {@link MediaType}.
64 for (MediaType constant : getConstants()) {
65 assertSame(constant, MediaType.parse(constant.toString()));
70 for (MediaType constant : getConstants()) {
71 assertSame(constant, MediaType.create(constant.type(), constant.subtype())
78 Optional<Charset> charset = ((MediaType) field.get(null)).charset();
88 return FluentIterable.from(asList(MediaType.class.getDeclaredFields()))
93 && MediaType.class.equals(input.getType());
98 @GwtIncompatible("reflection") private static FluentIterable<MediaType> getConstants() {
100 .transform(new Function<Field, MediaType>() {
101 @Override public MediaType apply(Field input) {
103 return (MediaType) input.get(null);
113 MediaType.create("te><t", "plaintext");
120 MediaType.create("text", "pl@intext");
127 MediaType.create("*", "text");
133 MediaType newType = MediaType.createApplicationType("yams");
139 MediaType newType = MediaType.createAudioType("yams");
145 MediaType newType = MediaType.createImageType("yams");
151 MediaType newType = MediaType.createTextType("yams");
157 MediaType newType = MediaType.createVideoType("yams");
163 assertEquals("text", MediaType.parse("text/plain").type());
165 MediaType.parse("application/atom+xml; charset=utf-8").type());
169 assertEquals("plain", MediaType.parse("text/plain").subtype());
171 MediaType.parse("application/atom+xml; charset=utf-8").subtype());
178 assertEquals(ImmutableListMultimap.of(), MediaType.parse("text/plain").parameters());
180 MediaType.parse("application/atom+xml; charset=utf-8").parameters());
182 MediaType.parse("application/atom+xml; a=1; a=2; b=3").parameters());
186 assertSame(MediaType.parse("image/gif"),
187 MediaType.parse("image/gif").withoutParameters());
188 assertEquals(MediaType.parse("image/gif"),
189 MediaType.parse("image/gif; foo=bar").withoutParameters());
193 assertEquals(MediaType.parse("text/plain; a=1; a=2; b=3"),
194 MediaType.parse("text/plain").withParameters(PARAMETERS));
195 assertEquals(MediaType.parse("text/plain; a=1; a=2; b=3"),
196 MediaType.parse("text/plain; a=1; a=2; b=3").withParameters(PARAMETERS));
200 MediaType mediaType = MediaType.parse("text/plain");
204 mediaType.withParameters(parameters);
210 assertEquals(MediaType.parse("text/plain; a=1"),
211 MediaType.parse("text/plain").withParameter("a", "1"));
212 assertEquals(MediaType.parse("text/plain; a=1"),
213 MediaType.parse("text/plain; a=1; a=2").withParameter("a", "1"));
214 assertEquals(MediaType.parse("text/plain; a=3"),
215 MediaType.parse("text/plain; a=1; a=2").withParameter("a", "3"));
216 assertEquals(MediaType.parse("text/plain; a=1; a=2; b=3"),
217 MediaType.parse("text/plain; a=1; a=2").withParameter("b", "3"));
221 MediaType mediaType = MediaType.parse("text/plain");
223 mediaType.withParameter("@", "2");
229 assertEquals(MediaType.parse("text/plain; charset=utf-8"),
230 MediaType.parse("text/plain").withCharset(UTF_8));
231 assertEquals(MediaType.parse("text/plain; charset=utf-8"),
232 MediaType.parse("text/plain; charset=utf-16").withCharset(UTF_8));
263 MediaType.parse("");
270 MediaType.parse("/");
274 MediaType.parse("text");
278 MediaType.parse("text/");
282 MediaType.parse("te<t/plain");
286 MediaType.parse("text/pl@in");
290 MediaType.parse("text/plain;");
294 MediaType.parse("text/plain; ");
298 MediaType.parse("text/plain; a");
302 MediaType.parse("text/plain; a=");
306 MediaType.parse("text/plain; a=@");
310 MediaType.parse("text/plain; a=\"@");
314 MediaType.parse("text/plain; a=1;");
318 MediaType.parse("text/plain; a=1; ");
322 MediaType.parse("text/plain; a=1; b");
326 MediaType.parse("text/plain; a=1; b=");
330 MediaType.parse("text/plain; a=\u2025");
336 assertEquals(Optional.absent(), MediaType.parse("text/plain").charset());
338 MediaType.parse("text/plain; charset=utf-8").charset());
343 MediaType.parse("text/plain; charset=utf-16").charset());
347 MediaType mediaType = MediaType.parse("text/plain; charset=utf-8; charset=utf-16");
349 mediaType.charset();
355 MediaType mediaType = MediaType.parse(
358 mediaType.charset();
364 MediaType mediaType = MediaType.parse(
367 mediaType.charset();
374 .addEqualityGroup(MediaType.create("text", "plain"),
375 MediaType.create("TEXT", "PLAIN"),
376 MediaType.parse("text/plain"),
377 MediaType.parse("TEXT/PLAIN"),
378 MediaType.create("text", "plain").withParameter("a", "1").withoutParameters())
380 MediaType.create("text", "plain").withCharset(UTF_8),
381 MediaType.create("text", "plain").withParameter("CHARSET", "UTF-8"),
382 MediaType.create("text", "plain").withParameters(
384 MediaType.parse("text/plain;charset=utf-8"),
385 MediaType.parse("text/plain; charset=utf-8"),
386 MediaType.parse("text/plain; charset=utf-8"),
387 MediaType.parse("text/plain; \tcharset=utf-8"),
388 MediaType.parse("text/plain; \r\n\tcharset=utf-8"),
389 MediaType.parse("text/plain; CHARSET=utf-8"),
390 MediaType.parse("text/plain; charset=\"utf-8\""),
391 MediaType.parse("text/plain; charset=\"\\u\\tf-\\8\""),
392 MediaType.parse("text/plain; charset=UTF-8"))
393 .addEqualityGroup(MediaType.parse("text/plain; charset=utf-8; charset=utf-8"))
394 .addEqualityGroup(MediaType.create("text", "plain").withParameter("a", "value"),
395 MediaType.create("text", "plain").withParameter("A", "value"))
396 .addEqualityGroup(MediaType.create("text", "plain").withParameter("a", "VALUE"),
397 MediaType.create("text", "plain").withParameter("A", "VALUE"))
399 MediaType.create("text", "plain")
401 MediaType.create("text", "plain")
403 .addEqualityGroup(MediaType.create("text", "csv"))
404 .addEqualityGroup(MediaType.create("application", "atom+xml"))
410 .addEqualityGroup(MediaType.create("text", "plain"))
411 .addEqualityGroup(MediaType.create("text", "plain").withCharset(UTF_8))
412 .addEqualityGroup(MediaType.create("text", "plain").withCharset(UTF_16))
419 tester.testAllPublicConstructors(MediaType.class);
420 tester.testAllPublicStaticMethods(MediaType.class);
421 tester.testAllPublicInstanceMethods(MediaType.parse("text/plain"));
425 assertEquals("text/plain", MediaType.create("text", "plain").toString());
427 MediaType.create("text", "plain")