public void DotsInDirectoryAreIgnored()
 {
     var provider = new DefaultContentTypeProvider();
     string contentType;
     provider.TryGetContentType(@"/first.css/example.txt", out contentType).ShouldBe(true);
     contentType.ShouldBe("text/plain");
     provider.TryGetContentType(@"\second.css\example.txt", out contentType).ShouldBe(true);
     contentType.ShouldBe("text/plain");
 }
 public void BothSlashFormatsAreUnderstood()
 {
     var provider = new DefaultContentTypeProvider();
     string contentType;
     provider.TryGetContentType(@"/first/example.txt", out contentType).ShouldBe(true);
     contentType.ShouldBe("text/plain");
     provider.TryGetContentType(@"\second\example.txt", out contentType).ShouldBe(true);
     contentType.ShouldBe("text/plain");
 }
 public void DashedExtensionsShouldBeMatched()
 {
     var provider = new DefaultContentTypeProvider();
     string contentType;
     provider.TryGetContentType("known.dvr-ms", out contentType).ShouldBe(true);
     contentType.ShouldBe("video/x-ms-dvr");
 }
 public void KnownExtensionsReturnTrye()
 {
     var provider = new DefaultContentTypeProvider();
     string contentType;
     provider.TryGetContentType("known.txt", out contentType).ShouldBe(true);
     contentType.ShouldBe("text/plain");
 }
 public void DoubleDottedExtensionsAreNotSupported()
 {
     var provider = new DefaultContentTypeProvider();
     string contentType;
     provider.TryGetContentType("known.exe.config", out contentType).ShouldBe(false);
 }
 public void UnknownExtensionsReturnFalse()
 {
     var provider = new DefaultContentTypeProvider();
     string contentType;
     provider.TryGetContentType("unknown.ext", out contentType).ShouldBe(false);
 }