Exemple #1
0
        private bool WildCardMatch(MediaType mediaType)
        {
            if (mediaType.SubType == "*")
                return mediaType.ContentType == "*"
                   || string.Equals(ContentType, mediaType.ContentType, StringComparison.InvariantCultureIgnoreCase);

            return false;
        }
Exemple #2
0
 public void ShouldReturnSubType()
 {
     var mediaType = new MediaType("text/html");
     Assert.That(mediaType.SubType, Is.EqualTo("html"));
 }
Exemple #3
0
 /// <summary>
 /// Returns true if the given mediaType matches this media type.
 /// Wildcard matches are allowed - in other words, if this
 /// media type is text/html, then any of text/html, text/*,
 /// or */* will match.
 /// </summary>
 public virtual bool Matches(string mediaType)
 {
     var other = new MediaType(mediaType);
     return Equals(other) || WildCardMatch(other);
 }
Exemple #4
0
 public void ShouldReturnContentType()
 {
     var mediaType = new MediaType("text/html");
     Assert.That(mediaType.ContentType, Is.EqualTo("text"));
 }
Exemple #5
0
 public void ShouldReturnEmptySubTypeOnMalformedMediaType()
 {
     var mediaType = new MediaType("text");
     Assert.That(mediaType.ContentType, Is.EqualTo("text"));
     Assert.That(mediaType.SubType, Is.EqualTo(""));
 }
Exemple #6
0
 public void ShouldNotMatchDifferentMediaType()
 {
     var mediaType = new MediaType("text/html");
     Assert.That(mediaType.Matches("text/xml"), Is.False);
 }
Exemple #7
0
 public void ShouldMatchWildcardSubTypeCaseInsensitive()
 {
     var mediaType = new MediaType("text/html");
     Assert.That(mediaType.Matches("TEXT/*"));
 }
Exemple #8
0
 public void ShouldMatchWildcardedSubType()
 {
     var mediaType = new MediaType("text/html");
     Assert.That(mediaType.Matches("text/*"));
 }
Exemple #9
0
 public void ShouldMatchExact()
 {
     var mediaType = new MediaType("text/html");
     Assert.That(mediaType.Matches("text/html"), Is.True);
 }
Exemple #10
0
 public void MatchingIsCaseInsensitive()
 {
     var mediaType = new MediaType("text/html");
     Assert.That(mediaType.Matches("TEXT/HTML"));
 }