¿Cómo probar una función hash?

¿Hay alguna manera de probar la calidad de una función hash? Quiero tener una buena distribución cuando se usa en la tabla hash, y sería genial si esto se puede verificar en una prueba unitaria.

EDITAR: Para aclarar, mi problema fue que he usadolong valores en Java de tal manera que el primer 32 bits codificó una ID y el segundo 32 bits codificó otra ID. Desafortunadamente, el hash de valores largos de Java solo XOR los primeros 32 bits con los segundos 32 bits, lo que en mi caso condujo a un rendimiento muy pobre cuando se usa en unHashMap. Por lo tanto, necesito un hash diferente, y me gustaría tener una Prueba de unidad para que este problema no pueda aparecer más.

Respuestas a la pregunta(4)

Su respuesta a la pregunta