public void GetUnitaryObject_WhenObjectIsNull_ShouldReturnRightHashCode() { unchecked { var hash = 1; var expectedHashCode = (hash * HashCodeHelper.HashMultiplier); Assert.AreEqual(expectedHashCode, HashCodeHelper.GetUnitaryHashcode(hash, null)); } }
public override int GetHashCode() { unchecked { int hash = (int)HashCodeHelper.HashConstant; hash = HashCodeHelper.GetUnitaryHashcode(hash, Id); return(hash); } }
public void TestHashCode() { unchecked { var model = CreateModel(); int hash = (int)HashCodeHelper.HashConstant; var list = GetValuesForHashCode(model); foreach (var v in list) { hash = HashCodeHelper.GetUnitaryHashcode(hash, v); } Assert.AreEqual(hash, model.GetHashCode()); } }