@@ -363,6 +363,7 @@ public void testCreateShieldedContractParameters2() throws ContractExeException
363363 + "d0a20202020202020207d0a202020205d2c0a2020202022736869656c6465645f54524332305f636f"
364364 + "6e74726163745f61646472657373223a2234313434303037393739333539454341433339354242443"
365365 + "3434546383036304433444632444333463031220a7d" ));
366+
366367 PrivateShieldedTRC20Parameters .Builder builder = PrivateShieldedTRC20Parameters .newBuilder ();
367368 try {
368369 JsonFormat .merge (parameter , builder , false );
@@ -378,6 +379,39 @@ public void testCreateShieldedContractParameters2() throws ContractExeException
378379 Assert .assertEquals ("Payment Address in ReceiveNote should not be empty" ,
379380 e .getMessage ());
380381 }
382+
383+ String parameter2 = new String (ByteArray .fromHexString (
384+ "7b0a202020202261736b223a2263323531336539653330383439343933326264383265306365353336"
385+ + "363264313734323164393062373261383437316130613132623835353261333336653032222c0a202"
386+ + "02020226e736b223a2234633662663364643461303634336432306236323866376534353938306335"
387+ + "653138376630376135316436663365383661616631616239313663303765623064222c0a202020202"
388+ + "26f766b223a2231376135386439613530353864613665343263613132636432383964306136616131"
389+ + "363962393236633138653139626361353138623864366638363734653433222c0a202020202266726"
390+ + "f6d5f616d6f756e74223a22313030222c0a2020202022736869656c6465645f7370656e6473223a5b"
391+ + "0a20202020202020207b0a202020202020202020202020226e6f7465223a7b0a20202020202020202"
392+ + "0202020202020202276616c7565223a3130302c0a2020202020202020202020202020202022706179"
393+ + "6d656e745f61646472657373223a22222c0a202020202020202020202020202020202272636d223a2"
394+ + "231366236663565343034343461623765656162313161653636313363323766333531313739373165"
395+ + "666138376237313536306235383133383239633933393064220a2020202020202020202020207d0a2"
396+ + "0202020202020207d0a202020205d2c0a2020202022736869656c6465645f54524332305f636f6e74"
397+ + "726163745f61646472657373223a22343134343030373937393335394543414333393542424433434"
398+ + "546383036304433444632444333463031220a7d" ));
399+
400+ builder = PrivateShieldedTRC20Parameters .newBuilder ();
401+ try {
402+ JsonFormat .merge (parameter2 , builder , false );
403+ } catch (ParseException e ) {
404+ Assert .fail ();
405+ }
406+
407+ try {
408+ wallet1 .createShieldedContractParameters (builder .build ());
409+ Assert .fail ();
410+ } catch (Exception e ) {
411+ Assert .assertTrue (e instanceof ContractValidateException );
412+ Assert .assertEquals ("Payment Address in SpendNote should not be empty" ,
413+ e .getMessage ());
414+ }
381415 }
382416
383417 @ Test
0 commit comments