public void TestDefaultFilter()
 {
     var filter = new ContentTypeFilter(StaticSettings.DefaultCompressedTypesFilter);
     Assert.IsTrue(filter.Contains("text/xml"));
     Assert.IsTrue(filter.Contains("text/html"));
     Assert.IsTrue(filter.Contains("text/plain"));
     Assert.IsTrue(filter.Contains("application/xml"));
     Assert.IsTrue(filter.Contains("application/json"));
     Assert.IsFalse(filter.Contains("nontext/nonxml"));
     Assert.IsFalse(filter.Contains("application/binary"));
 }
 public void ExactMatch()
 {
     var filter = new ContentTypeFilter("text/html");
     Assert.IsTrue(filter.Contains("text/html"));
     Assert.IsTrue(filter.Contains("text/html; charset=UTF-8"));
     Assert.IsFalse(filter.Contains("text/htm"));
     Assert.IsFalse(filter.Contains("ext/html"));
     Assert.IsFalse(filter.Contains("texthtml"));
     Assert.IsFalse(filter.Contains("text/htmler"));
     Assert.IsFalse(filter.Contains("nontext/html"));
 }
 public void TestQuestionMark()
 {
     var filter = new ContentTypeFilter("t?xt/html");
     Assert.IsTrue(filter.Contains("text/html"));
     Assert.IsTrue(filter.Contains("tuxt/html"));
     Assert.IsFalse(filter.Contains("txt/html"));
     Assert.IsFalse(filter.Contains("mext/html"));
     filter = new ContentTypeFilter("t?xt/ht?l");
     Assert.IsTrue(filter.Contains("text/html"));
     Assert.IsTrue(filter.Contains("tuxt/htpl"));
     Assert.IsFalse(filter.Contains("txt/htl"));
     Assert.IsFalse(filter.Contains("txt/html"));
     Assert.IsFalse(filter.Contains("text/htl"));
     Assert.IsFalse(filter.Contains("mext/htmp"));
 }
 public void TestStar()
 {
     var filter = new ContentTypeFilter("*t/html");
     Assert.IsTrue(filter.Contains("text/html"));
     Assert.IsTrue(filter.Contains("ext/html"));
     Assert.IsTrue(filter.Contains("xt/html"));
     Assert.IsTrue(filter.Contains("t/html"));
     Assert.IsFalse(filter.Contains("texm/htl"));
     Assert.IsFalse(filter.Contains("tex/htl"));
     filter = new ContentTypeFilter("t*x*/ht*l");
     Assert.IsTrue(filter.Contains("text/html"));
     Assert.IsTrue(filter.Contains("tx/html"));
     Assert.IsTrue(filter.Contains("txt/html"));
     Assert.IsTrue(filter.Contains("tex/html"));
     Assert.IsFalse(filter.Contains("text/htmk"));
     Assert.IsFalse(filter.Contains("txt/hkml"));
     filter = new ContentTypeFilter("text/*");
     Assert.IsTrue(filter.Contains("text/html"));
     Assert.IsTrue(filter.Contains("text/html; charset=UTF-8"));
     Assert.IsTrue(filter.Contains("text/html ; charset=UTF-8"));
     Assert.IsTrue(filter.Contains("text/html; charset=UTF/-8"));
 }