(rng: &mut StdRng)
| 299 | let mut rng = StdRng::seed_from_u64(0u64); |
| 300 | |
| 301 | fn check<G: AffineRepr>(rng: &mut StdRng) { |
| 302 | let g = G::Group::rand(rng).into_affine(); |
| 303 | let (sk, pk) = keygen(rng, &g); |
| 304 | |
| 305 | let msg = G::Group::rand(rng).into_affine(); |
| 306 | let (ciphertext, _) = Ciphertext::new(rng, &msg, &pk.0, &g); |
| 307 | assert_eq!(ciphertext.decrypt(&sk.0), msg); |
| 308 | } |
| 309 | |
| 310 | check::<G1Affine>(&mut rng); |
| 311 | check::<G2Affine>(&mut rng); |