コード例 #1
0
        public void NullComparerHash_EqualsDefaultMurmer3Hash()
        {
            var comparer   = ComparerBuilder.For <int>().Null();
            var objectHash = comparer.GetHashCode(0);

            Assert.Equal(Murmur3Hash.Create().HashCode, objectHash);
        }
コード例 #2
0
        public void Hash_MatchesWellKnownValue()
        {
            var input = 0x64636261; // "abcd" in UTF-8
            var hash  = Murmur3Hash.Create(0);

            hash.Combine(input);
            Assert.Equal(1139631978, hash.HashCode);
        }
コード例 #3
0
ファイル: CompoundComparer.cs プロジェクト: ywscr/Comparers
 /// <inheritdoc />
 protected override int DoGetHashCode(T obj)
 {
     unchecked
     {
         var ret = Murmur3Hash.Create(SourceGetHashCode(obj));
         ret.Combine(_secondSourceGetHashCode(obj));
         return(ret.HashCode);
     }
 }
コード例 #4
0
        /// <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);
        }