Skip to content

Commit 640a96d

Browse files
committed
Updating parsing unit test
1 parent 15f992d commit 640a96d

File tree

1 file changed

+45
-5
lines changed
  • wasm/src/programs/verifying_key

1 file changed

+45
-5
lines changed

wasm/src/programs/verifying_key/mod.rs

+45-5
Original file line numberDiff line numberDiff line change
@@ -213,17 +213,57 @@ mod tests {
213213
use snarkvm_console::prelude::IoResult;
214214
use std::io::Read;
215215

216-
fn read_le<R: Read>(mut reader: R) -> IoResult<VerifyingKeyNative> {
216+
fn read_le<R: Read>(mut reader: R) -> IoResult<bool> {
217217
let version = u8::read_le(&mut reader)?;
218218
let verifying_key = Arc::new(FromBytes::read_le(&mut reader)?);
219219

220-
assert!(reader.bytes().into_iter().collect::<Vec<_>>().len() > 0);
220+
let verifying_key = VerifyingKeyNative::new(verifying_key, 0);
221221

222-
Ok(VerifyingKeyNative::new(verifying_key, 0))
222+
Ok(reader.bytes().into_iter().collect::<Vec<_>>().len() > 0)
223223
}
224224

225-
let transfer_public_verifier_bytes: Vec<u8> = snarkvm_parameters::testnet::TransferPublicVerifier::load_bytes().unwrap();
226-
let verifying_key = read_le(transfer_public_verifier_bytes.as_slice());
225+
fn parse<F>(name: &'static str, f: F) -> Option<&'static str> where F: FnOnce() -> Vec<u8> {
226+
if read_le(f().as_slice()).unwrap() {
227+
None
228+
229+
} else {
230+
Some(name)
231+
}
232+
}
233+
234+
let results = vec! [
235+
parse("TransferPublicVerifier", || snarkvm_parameters::testnet::TransferPublicVerifier::load_bytes().unwrap()),
236+
parse("BondPublicVerifier", || snarkvm_parameters::testnet::BondPublicVerifier::load_bytes().unwrap()),
237+
parse("ClaimUnbondPublicVerifier", || snarkvm_parameters::testnet::ClaimUnbondPublicVerifier::load_bytes().unwrap()),
238+
parse("FeePrivateVerifier", || snarkvm_parameters::testnet::FeePrivateVerifier::load_bytes().unwrap()),
239+
parse("FeePublicVerifier", || snarkvm_parameters::testnet::FeePublicVerifier::load_bytes().unwrap()),
240+
parse("InclusionVerifier", || snarkvm_parameters::testnet::InclusionVerifier::load_bytes().unwrap()),
241+
parse("JoinVerifier", || snarkvm_parameters::testnet::JoinVerifier::load_bytes().unwrap()),
242+
parse("SetValidatorStateVerifier", || snarkvm_parameters::testnet::SetValidatorStateVerifier::load_bytes().unwrap()),
243+
parse("SplitVerifier", || snarkvm_parameters::testnet::SplitVerifier::load_bytes().unwrap()),
244+
parse("TransferPrivateVerifier", || snarkvm_parameters::testnet::TransferPrivateVerifier::load_bytes().unwrap()),
245+
parse("TransferPrivateToPublicVerifier", || snarkvm_parameters::testnet::TransferPrivateToPublicVerifier::load_bytes().unwrap()),
246+
parse("TransferPublicToPrivateVerifier", || snarkvm_parameters::testnet::TransferPublicToPrivateVerifier::load_bytes().unwrap()),
247+
parse("UnbondDelegatorAsValidatorVerifier", || snarkvm_parameters::testnet::UnbondDelegatorAsValidatorVerifier::load_bytes().unwrap()),
248+
parse("UnbondPublicVerifier", || snarkvm_parameters::testnet::UnbondPublicVerifier::load_bytes().unwrap()),
249+
];
250+
251+
assert_eq!(results, vec![
252+
None,
253+
None,
254+
None,
255+
None,
256+
None,
257+
None,
258+
None,
259+
None,
260+
None,
261+
None,
262+
None,
263+
None,
264+
None,
265+
None,
266+
]);
227267
}
228268

229269
#[wasm_bindgen_test]

0 commit comments

Comments
 (0)