public void Equals_NameUseDifferentCasing_ConsideredEqual() { NameValueHeaderValue nameValue1 = new NameValueHeaderValue("text"); NameValueHeaderValue nameValue2 = new NameValueHeaderValue("TEXT"); Assert.True(nameValue1.Equals(nameValue2), "text vs. TEXT."); }
public void Equals_ValuesUseDifferentValues_ValuesAreEqualOrDifferentAccordingToRfc() { NameValueHeaderValue nameValue1 = new NameValueHeaderValue("text"); NameValueHeaderValue nameValue2 = new NameValueHeaderValue("text"); nameValue1.Value = null; nameValue2.Value = null; Assert.True(nameValue1.Equals(nameValue2), "<null> vs. <null>."); nameValue1.Value = "token"; nameValue2.Value = null; Assert.False(nameValue1.Equals(nameValue2), "token vs. <null>."); nameValue1.Value = null; nameValue2.Value = "token"; Assert.False(nameValue1.Equals(nameValue2), "<null> vs. token."); nameValue1.Value = string.Empty; nameValue2.Value = "token"; Assert.False(nameValue1.Equals(nameValue2), "string.Empty vs. token."); nameValue1.Value = null; nameValue2.Value = string.Empty; Assert.True(nameValue1.Equals(nameValue2), "<null> vs. string.Empty."); nameValue1.Value = "token"; nameValue2.Value = "TOKEN"; Assert.True(nameValue1.Equals(nameValue2), "token vs. TOKEN."); nameValue1.Value = "token"; nameValue2.Value = "token"; Assert.True(nameValue1.Equals(nameValue2), "token vs. token."); nameValue1.Value = "\"quoted string\""; nameValue2.Value = "\"QUOTED STRING\""; Assert.False(nameValue1.Equals(nameValue2), "\"quoted string\" vs. \"QUOTED STRING\"."); nameValue1.Value = "\"quoted string\""; nameValue2.Value = "\"quoted string\""; Assert.True(nameValue1.Equals(nameValue2), "\"quoted string\" vs. \"quoted string\"."); Assert.False(nameValue1.Equals(null), "\"quoted string\" vs. <null>."); }