Exemplo n.º 1
0
        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());
        }