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()); }