@@ -396,16 +396,18 @@ mod tests {
396396
397397 #[ test]
398398 fn is_double_test ( ) -> Result < ( ) > {
399+ let params = Params :: default ( ) ;
400+
399401 /*
400402 is_double(S1, S2) :-
401403 p:value_of(Constant, 2),
402404 p:product_of(S1, Constant, S2)
403405 */
404406 let cust_pred_batch = Arc :: new ( CustomPredicateBatch {
405407 name : "is_double" . to_string ( ) ,
406- predicates : vec ! [ CustomPredicate {
407- conjunction : true ,
408- statements : vec![
408+ predicates : vec ! [ CustomPredicate :: and (
409+ & params ,
410+ vec![
409411 st(
410412 P :: Native ( NP :: ValueOf ) ,
411413 vec![
@@ -422,8 +424,8 @@ mod tests {
422424 ] ,
423425 ) ,
424426 ] ,
425- args_len : 4 ,
426- } ] ,
427+ 4 ,
428+ ) ? ] ,
427429 } ) ;
428430
429431 let custom_statement = Statement :: Custom (
@@ -446,7 +448,6 @@ mod tests {
446448 ] ,
447449 ) ;
448450
449- let params = Params :: default ( ) ;
450451 assert ! ( custom_deduction. check( & params, & custom_statement) ?) ;
451452
452453 Ok ( ( ) )
@@ -456,9 +457,9 @@ mod tests {
456457 fn ethdos_test ( ) -> Result < ( ) > {
457458 let params = Params :: default ( ) ;
458459
459- let eth_friend_cp = CustomPredicate {
460- conjunction : true ,
461- statements : vec ! [
460+ let eth_friend_cp = CustomPredicate :: and (
461+ & params ,
462+ vec ! [
462463 st(
463464 P :: Native ( NP :: ValueOf ) ,
464465 vec![
@@ -481,17 +482,17 @@ mod tests {
481482 ] ,
482483 ) ,
483484 ] ,
484- args_len : 4 ,
485- } ;
485+ 4 ,
486+ ) ? ;
486487
487488 let eth_friend_batch = Arc :: new ( CustomPredicateBatch {
488489 name : "eth_friend" . to_string ( ) ,
489490 predicates : vec ! [ eth_friend_cp] ,
490491 } ) ;
491492
492- let eth_dos_base = CustomPredicate {
493- conjunction : true ,
494- statements : vec ! [
493+ let eth_dos_base = CustomPredicate :: and (
494+ & params ,
495+ vec ! [
495496 st(
496497 P :: Native ( NP :: Equal ) ,
497498 vec![
@@ -507,12 +508,12 @@ mod tests {
507508 ] ,
508509 ) ,
509510 ] ,
510- args_len : 6 ,
511- } ;
511+ 6 ,
512+ ) ? ;
512513
513- let eth_dos_ind = CustomPredicate {
514- conjunction : true ,
515- statements : vec ! [
514+ let eth_dos_ind = CustomPredicate :: and (
515+ & params ,
516+ vec ! [
516517 st(
517518 P :: BatchSelf ( 2 ) ,
518519 vec![
@@ -544,12 +545,12 @@ mod tests {
544545 ] ,
545546 ) ,
546547 ] ,
547- args_len : 6 ,
548- } ;
548+ 6 ,
549+ ) ? ;
549550
550- let eth_dos_distance_either = CustomPredicate {
551- conjunction : false ,
552- statements : vec ! [
551+ let eth_dos_distance_either = CustomPredicate :: or (
552+ & params ,
553+ vec ! [
553554 st(
554555 P :: BatchSelf ( 0 ) ,
555556 vec![
@@ -567,8 +568,8 @@ mod tests {
567568 ] ,
568569 ) ,
569570 ] ,
570- args_len : 6 ,
571- } ;
571+ 6 ,
572+ ) ? ;
572573
573574 let eth_dos_distance_batch = Arc :: new ( CustomPredicateBatch {
574575 name : "ETHDoS_distance" . to_string ( ) ,
0 commit comments