예제 #1
0
        public void HashCodeNotEqualsTest()
        {
            var item1 = new ApiEnum <TestEnum>(TestEnum.EnumValue1, TestEnum.EnumValue1.ToString());
            var item2 = new ApiEnum <TestEnum>(TestEnum.EnumValue1, TestEnum.EnumValue2.ToString());
            var item3 = new ApiEnum <TestEnum>(TestEnum.EnumValue2, TestEnum.EnumValue2.ToString());

            Assert.NotEqual(item1.GetHashCode(), item2.GetHashCode());
            Assert.NotEqual(item2.GetHashCode(), item3.GetHashCode());
            Assert.NotEqual(item1.GetHashCode(), item3.GetHashCode());
        }
예제 #2
0
        public void CaseInsensitiveHashCodeEqualsTest()
        {
            var item1 = new ApiEnum <TestEnum>(TestEnum.EnumValue1, "enumValue1");
            var item2 = new ApiEnum <TestEnum>(TestEnum.EnumValue1, "Enumvalue1");

            Assert.Equal(item1.GetHashCode(), item2.GetHashCode());
        }