in akd/src/ecvrf/tests.rs [295:307]
fn test_prove_and_verify(
hash1 in any::<HashValue>(),
hash2 in any::<HashValue>(),
keypair in uniform_keypair_strategy::<VRFPrivateKey, VRFPublicKey>()
) {
let (pk, sk) = (&keypair.public_key, &keypair.private_key);
let pk_test = VRFPublicKey::try_from(sk).unwrap();
prop_assert_eq!(pk, &pk_test);
let (input1, input2) = (hash1.hash.as_ref(), hash2.hash.as_ref());
let proof1 = sk.prove(input1);
prop_assert!(pk.verify(&proof1, input1).is_ok());
prop_assert!(pk.verify(&proof1, input2).is_err());
}