Esempio n. 1
0
        public void MimeFromFileFormatTests()
        {
            // Applications
            Assert.Equal("application/javascript", Mime.FromFormat("js"));
            Assert.Equal("application/x-shockwave-flash", Mime.FromFormat("swf"));
            Assert.Equal("application/zip", Mime.FromFormat("zip"));


            // Audio
            Assert.Equal("audio/flac", Mime.FromFormat("flac"));
            Assert.Equal("audio/mpeg", Mime.FromFormat("mp3"));
            Assert.Equal("audio/x-ms-wma", Mime.FromFormat("wma"));
            Assert.Equal("audio/ogg", Mime.FromFormat("oga"));
            Assert.Equal("audio/opus", Mime.FromFormat("opus"));

            // Documents
            Assert.Equal("application/pdf", Mime.FromFormat("pdf"));
            Assert.Equal("application/msword", Mime.FromFormat("doc"));

            // Images
            Assert.Equal("image/bmp", Mime.FromFormat("bmp"));
            Assert.Equal("image/x-icon", Mime.FromFormat("ico"));
            Assert.Equal("image/jpeg", Mime.FromFormat("jpg"));
            Assert.Equal("image/jpeg", Mime.FromFormat("jpeg"));
            Assert.Equal("image/png", Mime.FromFormat("png"));
            Assert.Equal("image/svg+xml", Mime.FromFormat("svg"));
            Assert.Equal("image/tiff", Mime.FromFormat("tif"));
            Assert.Equal("image/tiff", Mime.FromFormat("tiff"));
            Assert.Equal("image/webp", Mime.FromFormat("webp"));

            // Scripts
            Assert.Equal("application/javascript", Mime.FromFormat("js"));

            // Text
            Assert.Equal("text/html", Mime.FromFormat("htm"));
            Assert.Equal("text/html", Mime.FromFormat("html"));
            Assert.Equal("text/plain", Mime.FromFormat("txt"));

            // Videos
            Assert.Equal("video/x-msvideo", Mime.FromFormat("avi"));
            Assert.Equal("video/mp4", Mime.FromFormat("f4v"));
            Assert.Equal("video/mp4", Mime.FromFormat("m4v"));
            Assert.Equal("video/quicktime", Mime.FromFormat("mov"));
            Assert.Equal("video/mp4", Mime.FromFormat("mp4"));
            Assert.Equal("video/mpeg", Mime.FromFormat("mpeg"));
            Assert.Equal("video/ogg", Mime.FromFormat("ogg"));
            Assert.Equal("video/quicktime", Mime.FromFormat("qt"));
            Assert.Equal("video/webm", Mime.FromFormat("webm"));

            // Make sure we don't care about a leading dot or casing
            Assert.Equal("image/jpeg", Mime.FromExtension(".JpG"));
            Assert.Equal("image/png", Mime.FromExtension(".pNG"));
            Assert.Equal("audio/mpeg", Mime.FromExtension(".mP3"));

            Assert.Equal("application/octet-stream", Mime.FromExtension("blob"));

            // Unknowns
            // Assert.Equal("application/octet-stream", Mime.FromFormat(".FID").ToString());
            // Assert.Equal("application/octet-stream", Mime.FromFormat(".pie").ToString());
        }