extern crate curve25519_dalek;
extern crate mlsag;
use mlsag::mlsag::Mlsag;
use mlsag::tests_helper::*;
#[test]
fn test_protocol() {
let num_keys = 2;
let num_decoys = 11;
let msg = b"hello world";
let mut mlsag = Mlsag::new();
let decoys = generate_decoys(num_decoys, num_keys);
for decoy in decoys {
mlsag.add_member(decoy);
}
let signer = generate_signer(num_keys);
mlsag.add_member(signer);
let signature = mlsag.sign(msg).unwrap();
let res = signature.verify(&mut mlsag.public_keys(), msg);
assert!(res.is_ok())
}