public void EntryEquals() { IHeaders <ICharSequence, ICharSequence> same1 = NewInstance().Add(Of("name"), Of("value")); IHeaders <ICharSequence, ICharSequence> same2 = NewInstance().Add(Of("name"), Of("value")); Assert.True(same1.Equals(same2)); Assert.Equal(same1.GetHashCode(), same2.GetHashCode()); IHeaders <ICharSequence, ICharSequence> nameDifferent1 = NewInstance().Add(Of("name1"), Of("value")); IHeaders <ICharSequence, ICharSequence> nameDifferent2 = NewInstance().Add(Of("name2"), Of("value")); Assert.False(nameDifferent1.Equals(nameDifferent2)); Assert.NotEqual(nameDifferent1.GetHashCode(), nameDifferent2.GetHashCode()); IHeaders <ICharSequence, ICharSequence> valueDifferent1 = NewInstance().Add(Of("name"), Of("value1")); IHeaders <ICharSequence, ICharSequence> valueDifferent2 = NewInstance().Add(Of("name"), Of("value2")); Assert.False(valueDifferent1.Equals(valueDifferent2)); Assert.NotEqual(valueDifferent1.GetHashCode(), valueDifferent2.GetHashCode()); }