test hashable