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()); }
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()); }