Пример #1
0
 public void GetUnitaryObject_WhenObjectIsNull_ShouldReturnRightHashCode()
 {
     unchecked
     {
         var hash             = 1;
         var expectedHashCode = (hash * HashCodeHelper.HashMultiplier);
         Assert.AreEqual(expectedHashCode, HashCodeHelper.GetUnitaryHashcode(hash, null));
     }
 }
Пример #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hash = (int)HashCodeHelper.HashConstant;
         hash = HashCodeHelper.GetUnitaryHashcode(hash, Id);
         return(hash);
     }
 }
Пример #3
0
        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());
            }
        }