Esempio n. 1
0
        public void GetHashCodeOfNullTest()
        {
            const int expected = 0;
            var       actual   = BlobComparer.GetBlobHashCode(null);

            Assert.Equal(expected, actual);
        }
Esempio n. 2
0
        public void GetHashCodeOfHalfIntTest()
        {
            const short expected = 31241;
            var         actual   = BlobComparer.GetBlobHashCode(BitConverter.GetBytes(expected));

            Assert.Equal(expected, actual);
        }
Esempio n. 3
0
        public void GetHashCodeOfWholeIntTest()
        {
            const int expected = 402338134;
            var       actual   = BlobComparer.GetBlobHashCode(BitConverter.GetBytes(expected));

            Assert.Equal(expected, actual);
        }
Esempio n. 4
0
        public void GetHashCodeOfSeriesTest()
        {
            const int   part1 = 402338134;
            const int   part2 = 235436;
            const short part3 = 31241;

            var blob = new byte[10];

            Array.Copy(BitConverter.GetBytes(part1), 0, blob, 0, 4);
            Array.Copy(BitConverter.GetBytes(part2), 0, blob, 4, 4);
            Array.Copy(BitConverter.GetBytes(part3), 0, blob, 8, 2);

            var       actual   = BlobComparer.GetBlobHashCode(blob);
            const int expected = part1 ^ part2 ^ part3;

            Assert.Equal(expected, actual);
        }
Esempio n. 5
0
 public override int GetHashCode()
 {
     return((Name == null ? 0 : Name.GetHashCode())
            ^ (Description == null ? 0 : Description.GetHashCode())
            ^ BlobComparer.GetBlobHashCode(Image));
 }