01: package com.canoo.webtest.engine;
02:
03: import junit.framework.TestCase;
04:
05: /**
06: * Unit tests for {@link MimeMap}.
07: * @author Denis N. Antonioli
08: * @author Marc Guillemot
09: */
10: public class MimeMapTest extends TestCase {
11: public void testAnyXmlType() {
12: assertEquals("xml", MimeMap
13: .getExtension("application/anything+xml"));
14: }
15:
16: public void testAnyTextSubtype() {
17: assertEquals("txt", MimeMap.getExtension("text/anything"));
18: }
19:
20: public void testUnknownType() {
21: assertEquals("unknown", MimeMap
22: .getExtension("this is not a mime type"));
23: }
24:
25: public void testXHtmlType() {
26: assertEquals("html", MimeMap
27: .getExtension("application/xhtml+xml"));
28: assertEquals("html", MimeMap
29: .getExtension("application/vnd.wap.xhtml+xml"));
30: }
31:
32: public void testAdjustMimeTypeIfNeeded() {
33: assertEquals("text/xml", MimeMap.adjustMimeTypeIfNeeded(
34: "text/xml", "http://foo/fii"));
35: assertEquals("text/xml", MimeMap.adjustMimeTypeIfNeeded(
36: "text/xml", "http://foo/fii.xls"));
37: assertEquals(MimeMap.EXCEL_MIME_TYPE, MimeMap
38: .adjustMimeTypeIfNeeded(
39: MimeMap.UNKNOWN_BINARY_MIME_TYPE,
40: "http://foo/fii.xls"));
41: assertEquals(MimeMap.UNKNOWN_BINARY_MIME_TYPE, MimeMap
42: .adjustMimeTypeIfNeeded(
43: MimeMap.UNKNOWN_BINARY_MIME_TYPE, null));
44: }
45: }
|