public void NullComparerHash_EqualsDefaultMurmer3Hash() { var comparer = ComparerBuilder.For <int>().Null(); var objectHash = comparer.GetHashCode(0); Assert.Equal(Murmur3Hash.Create().HashCode, objectHash); }
public void Hash_MatchesWellKnownValue() { var input = 0x64636261; // "abcd" in UTF-8 var hash = Murmur3Hash.Create(0); hash.Combine(input); Assert.Equal(1139631978, hash.HashCode); }
/// <inheritdoc /> protected override int DoGetHashCode(T obj) { unchecked { var ret = Murmur3Hash.Create(SourceGetHashCode(obj)); ret.Combine(_secondSourceGetHashCode(obj)); return(ret.HashCode); } }
/// <inheritdoc /> protected override int DoGetHashCode(IEnumerable <T> obj) { var ret = Murmur3Hash.Create(); foreach (var item in obj) { ret.Combine(Source.GetHashCode(item !)); } return(ret.HashCode); }