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()); }
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); }
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); }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
public void CanGetMime(FormatId format, string mediaType) { var mime = Mime.FromFormat(format); Assert.Equal(mediaType, mime.Name); }
public void FontTests() { Assert.Equal("font/woff", Mime.FromFormat("woff").Name); Assert.Equal("font/woff2", Mime.FromFormat("woff2").Name); }