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());
        }
Esempio n. 2
0
        public void PlaylistTests()
        {
            Assert.Equal("application/dash+xml", Mime.FromFormat("mpd").Name);
            Assert.Equal("application/x-mpegURL", Mime.FromFormat("m3u8").Name);

            Assert.Equal("video/iso.segment", Mime.FromFormat("m4s").Name);
        }
Esempio n. 3
0
        public void MimesAreCorrect(ImageFormat type, string mediaType, int id)
        {
            Assert.Equal((int)type, id);

            var mime = Mime.FromFormat((FormatId)type);

            Assert.Equal(mediaType, mime.Name);
        }
Esempio n. 4
0
        public void VideoTypeTests()
        {
            var formats = new[] { "avi", "f4v", "flv", "m4s", "m4v", "mp4", "mpg", "mpeg", "qt", "webm", "wmv" };

            foreach (var format in formats)
            {
                var mime = Mime.FromFormat(format);

                Assert.Equal(MediaType.Video, mime.Type);
                Assert.Equal(mime, Mime.Parse(mime.Name));
            }
        }
Esempio n. 5
0
        public void AudioTypeTests()
        {
            var formats = new[] { "aiff", "aif", "aac", "mp3", "m4a", "opus", "ra", "wav", "wma" };

            foreach (var format in formats)
            {
                var mime = Mime.FromFormat(format);

                Assert.Equal(MediaType.Audio, mime.Type);
                Assert.Equal(mime, Mime.Parse(mime.Name));
            }
        }
Esempio n. 6
0
        public void ApplicationTypeTests()
        {
            var formats = new[] { "js", "json", "swf", "xap", "zip" };

            foreach (var format in formats)
            {
                var mime = Mime.FromFormat(format);

                Assert.Equal(MediaType.Application, mime.Type);
                Assert.Equal(mime, Mime.Parse(mime.Name));
            }
        }
Esempio n. 7
0
        public void TextTypeTests()
        {
            // Text
            var formats = new[] { "css", "csv", "txt", "xml" };

            foreach (var format in formats)
            {
                var mime = Mime.FromFormat(format);

                Assert.Equal(MediaType.Text, mime.Type);
                Assert.Equal(mime, Mime.Parse(mime.Name));
            }
        }
Esempio n. 8
0
        public void ImageTypeTests()
        {
            var formats = new[] {
                "bmp", "gif", "heif", "ico", "jpg", "jpeg", "jxr", "png", "tif", "tiff", "webp"
            };

            foreach (var format in formats)
            {
                var mime = Mime.FromFormat(format);

                Assert.Equal(MediaType.Image, mime.Type);
                Assert.Equal(mime, Mime.Parse(mime.Name));
            }
        }
Esempio n. 9
0
        public void FontTypeTests()
        {
            var formats = new[] {
                "otf", "ttf", "woff", "woff2"
            };

            foreach (var format in formats)
            {
                var mime = Mime.FromFormat(format);

                Assert.Equal(format, mime.Format);
                Assert.Equal(MediaType.Font, mime.Type);
                Assert.Equal(mime, Mime.Parse(mime.Name));
            }
        }
Esempio n. 10
0
        public void CanGetMime(FormatId format, string mediaType)
        {
            var mime = Mime.FromFormat(format);

            Assert.Equal(mediaType, mime.Name);
        }
Esempio n. 11
0
 public void FontTests()
 {
     Assert.Equal("font/woff", Mime.FromFormat("woff").Name);
     Assert.Equal("font/woff2", Mime.FromFormat("woff2").Name);
 }