@@ -213,17 +213,57 @@ mod tests {
213
213
use snarkvm_console:: prelude:: IoResult ;
214
214
use std:: io:: Read ;
215
215
216
- fn read_le < R : Read > ( mut reader : R ) -> IoResult < VerifyingKeyNative > {
216
+ fn read_le < R : Read > ( mut reader : R ) -> IoResult < bool > {
217
217
let version = u8:: read_le ( & mut reader) ?;
218
218
let verifying_key = Arc :: new ( FromBytes :: read_le ( & mut reader) ?) ;
219
219
220
- assert ! ( reader . bytes ( ) . into_iter ( ) . collect :: < Vec <_>> ( ) . len ( ) > 0 ) ;
220
+ let verifying_key = VerifyingKeyNative :: new ( verifying_key , 0 ) ;
221
221
222
- Ok ( VerifyingKeyNative :: new ( verifying_key , 0 ) )
222
+ Ok ( reader . bytes ( ) . into_iter ( ) . collect :: < Vec < _ > > ( ) . len ( ) > 0 )
223
223
}
224
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 ( ) ) ;
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
+ ] ) ;
227
267
}
228
268
229
269
#[ wasm_bindgen_test]
0 commit comments