public void Equals_Returns_True_If_MediaTypes_Differ_Only_By_Case() { MediaTypeHeaderValueEqualityComparer comparer = MediaTypeHeaderValueEqualityComparer.EqualityComparer; MediaTypeHeaderValue mediaType1 = new MediaTypeHeaderValue("text/xml"); MediaTypeHeaderValue mediaType2 = new MediaTypeHeaderValue("TEXT/xml"); Assert.IsTrue(comparer.Equals(mediaType1, mediaType2), "Equals should have returned 'true'."); mediaType1 = new MediaTypeHeaderValue("text/*"); mediaType2 = new MediaTypeHeaderValue("TEXT/*"); Assert.IsTrue(comparer.Equals(mediaType1, mediaType2), "Equals should have returned 'true'."); mediaType1 = new MediaTypeHeaderValue("*/*"); mediaType2 = new MediaTypeHeaderValue("*/*"); Assert.IsTrue(comparer.Equals(mediaType1, mediaType2), "Equals should have returned 'true'."); mediaType1 = new MediaTypeHeaderValue("text/*"); mediaType1.CharSet = "someCharset"; mediaType2 = new MediaTypeHeaderValue("TEXT/*"); mediaType2.CharSet = "SOMECHARSET"; Assert.IsTrue(comparer.Equals(mediaType1, mediaType2), "Equals should have returned 'true'."); mediaType1 = new MediaTypeHeaderValue("application/*"); mediaType1.CharSet = ""; mediaType2 = new MediaTypeHeaderValue("application/*"); mediaType2.CharSet = null; Assert.IsTrue(comparer.Equals(mediaType1, mediaType2), "Equals should have returned 'true'."); }
public void Equals_Returns_False_If_MediaTypes_Differ_By_More_Than_Case() { MediaTypeHeaderValueEqualityComparer comparer = MediaTypeHeaderValueEqualityComparer.EqualityComparer; MediaTypeHeaderValue mediaType1 = new MediaTypeHeaderValue("text/xml"); MediaTypeHeaderValue mediaType2 = new MediaTypeHeaderValue("TEST/xml"); Assert.IsFalse(comparer.Equals(mediaType1, mediaType2), "Equals should have returned 'false'."); mediaType1 = new MediaTypeHeaderValue("text/*"); mediaType1.CharSet = "someCharset"; mediaType2 = new MediaTypeHeaderValue("TEXT/*"); mediaType2.CharSet = "SOMEOTHERCHARSET"; Assert.IsFalse(comparer.Equals(mediaType1, mediaType2), "Equals should have returned 'false'."); }