Skip to content

Commit 15f992d

Browse files
committed
Adding in unit test for TransferPublicVerifier
1 parent d2fb6ed commit 15f992d

File tree

1 file changed

+19
-0
lines changed
  • wasm/src/programs/verifying_key

1 file changed

+19
-0
lines changed

wasm/src/programs/verifying_key/mod.rs

+19
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,25 @@ mod tests {
207207
println!("unbond_public_verifier:\nverifying_key: \"{}\"", unbond_public_verifier_string);
208208
}
209209

210+
#[wasm_bindgen_test]
211+
async fn test_verifying_key_parsing() {
212+
use std::sync::Arc;
213+
use snarkvm_console::prelude::IoResult;
214+
use std::io::Read;
215+
216+
fn read_le<R: Read>(mut reader: R) -> IoResult<VerifyingKeyNative> {
217+
let version = u8::read_le(&mut reader)?;
218+
let verifying_key = Arc::new(FromBytes::read_le(&mut reader)?);
219+
220+
assert!(reader.bytes().into_iter().collect::<Vec<_>>().len() > 0);
221+
222+
Ok(VerifyingKeyNative::new(verifying_key, 0))
223+
}
224+
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());
227+
}
228+
210229
#[wasm_bindgen_test]
211230
async fn test_verifying_key_roundtrip() {
212231
let transfer_public_verifier_bytes = snarkvm_parameters::testnet::TransferPublicVerifier::load_bytes().unwrap();

0 commit comments

Comments
 (0)