public void GetHashCodeOfNullTest() { const int expected = 0; var actual = BlobComparer.GetBlobHashCode(null); Assert.Equal(expected, actual); }
public void GetHashCodeOfHalfIntTest() { const short expected = 31241; var actual = BlobComparer.GetBlobHashCode(BitConverter.GetBytes(expected)); Assert.Equal(expected, actual); }
public void GetHashCodeOfWholeIntTest() { const int expected = 402338134; var actual = BlobComparer.GetBlobHashCode(BitConverter.GetBytes(expected)); Assert.Equal(expected, actual); }
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); }
public override int GetHashCode() { return((Name == null ? 0 : Name.GetHashCode()) ^ (Description == null ? 0 : Description.GetHashCode()) ^ BlobComparer.GetBlobHashCode(Image)); }