using System; using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Fire; namespace Fire.UnitTest { [TestClass] public class Mime { [TestMethod] public void Mime_MediaType_Mp3_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMediaType("c:\\test.mp3") == System.Fire.Mime.eMediaType.Audio); } [TestMethod] public void Mime_MediaType_Wav_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMediaType("c:\\test.WAV") == System.Fire.Mime.eMediaType.Audio); } [TestMethod] public void Mime_MediaType_Avi_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMediaType("c:\\Meine Videos\\Test.Avi") == System.Fire.Mime.eMediaType.Video); } [TestMethod] public void Mime_MediaType_Mkv_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMediaType("c:\\te_st\\Mein.Verzeichnis\\test.mkv") == System.Fire.Mime.eMediaType.Video); } [TestMethod] public void Mime_MediaType_Exe_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMediaType("c:\\te.st.exe") == System.Fire.Mime.eMediaType.Application); } [TestMethod] public void Mime_MediaType_Unknwon_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMediaType("c:\\te.st.zed") == System.Fire.Mime.eMediaType.Application); } [TestMethod] public void Mime_MediaType_Mp4_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMediaType("video/mp4") == System.Fire.Mime.eMediaType.Video); } [TestMethod] public void Mime_GetMime_Mp4_ReturnsTrue() { Assert.IsTrue(System.Fire.Mime.getMimeType("c:\\Eigene Dateien\\V.ideo\\test.mp4") == "video/mp4"); } [TestMethod] public void Mime_MediaType_Web_ReturnsTrue() { IDictionary tests = new Dictionary(StringComparer.InvariantCultureIgnoreCase) { { ".css", System.Fire.Mime.eMediaType.Text }, { ".htm", System.Fire.Mime.eMediaType.Text }, { ".html", System.Fire.Mime.eMediaType.Text }, { ".php", System.Fire.Mime.eMediaType.Text }, { ".php5", System.Fire.Mime.eMediaType.Text }, { ".php7", System.Fire.Mime.eMediaType.Text }, { ".js", System.Fire.Mime.eMediaType.Application }, { ".json", System.Fire.Mime.eMediaType.Application }, { ".jpg", System.Fire.Mime.eMediaType.Image }, { ".jpeg", System.Fire.Mime.eMediaType.Image }, { ".gif", System.Fire.Mime.eMediaType.Image }, { ".png", System.Fire.Mime.eMediaType.Image }, { ".webm", System.Fire.Mime.eMediaType.Video } }; bool bRes = true; foreach(KeyValuePair r in tests) { if(System.Fire.Mime.getMediaType("http://www.test.com/test" + r.Key) != r.Value) { System.Diagnostics.Debug.WriteLine("Web Test failed: " + "http://www.test.com/test" + r.Key + " (" + r.Key + ")"); bRes = false; } } Assert.IsTrue(bRes); } } }