@@ -472,6 +472,18 @@ abstract contract IntegrationBase is IntegrationDeployer {
472
472
assertFalse (prevIsMemberOfSet, err);
473
473
assertTrue (curIsMemberOfSet, err);
474
474
}
475
+
476
+ function assert_Snap_Became_Deregistered (
477
+ User operator ,
478
+ OperatorSet memory operatorSet ,
479
+ string memory err
480
+ ) internal {
481
+ bool curIsMemberOfSet = _getIsMemberOfSet (operator, operatorSet);
482
+ bool prevIsMemberOfSet = _getPrevIsMemberOfSet (operator, operatorSet);
483
+
484
+ assertTrue (prevIsMemberOfSet, err);
485
+ assertFalse (curIsMemberOfSet, err);
486
+ }
475
487
476
488
function assert_Snap_Became_Slashable (
477
489
User operator ,
@@ -485,6 +497,18 @@ abstract contract IntegrationBase is IntegrationDeployer {
485
497
assertTrue (curIsSlashable, err);
486
498
}
487
499
500
+ function assert_Snap_Remains_Slashable (
501
+ User operator ,
502
+ OperatorSet memory operatorSet ,
503
+ string memory err
504
+ ) internal {
505
+ bool curIsSlashable = _getIsSlashable (operator, operatorSet);
506
+ bool prevIsSlashable = _getPrevIsSlashable (operator, operatorSet);
507
+
508
+ assertTrue (prevIsSlashable, err);
509
+ assertTrue (curIsSlashable, err);
510
+ }
511
+
488
512
/// @dev Assert that we created a pending allocation with a POSITIVE pendingDiff
489
513
function assert_Snap_Created_PendingIncrease (
490
514
User operator ,
@@ -583,9 +607,8 @@ abstract contract IntegrationBase is IntegrationDeployer {
583
607
OperatorSet[] memory prevAllocatedSets = _getPrevAllocatedSets (operator);
584
608
585
609
assertEq (curAllocatedSets.length , prevAllocatedSets.length + 1 , err);
586
- OperatorSet memory addedSet = curAllocatedSets[curAllocatedSets.length - 1 ];
587
- assertEq (addedSet.avs, operatorSet.avs, err);
588
- assertEq (addedSet.id, operatorSet.id, err);
610
+ assertFalse (prevAllocatedSets.contains (operatorSet), err);
611
+ assertTrue (curAllocatedSets.contains (operatorSet), err);
589
612
}
590
613
591
614
function assert_Snap_Unchanged_AllocatedSets (
@@ -607,9 +630,8 @@ abstract contract IntegrationBase is IntegrationDeployer {
607
630
OperatorSet[] memory prevAllocatedSets = _getPrevAllocatedSets (operator);
608
631
609
632
assertEq (curAllocatedSets.length + 1 , prevAllocatedSets.length , err);
610
- OperatorSet memory removedSet = prevAllocatedSets[prevAllocatedSets.length - 1 ];
611
- assertEq (removedSet.avs, operatorSet.avs, err);
612
- assertEq (removedSet.id, operatorSet.id, err);
633
+ assertTrue (prevAllocatedSets.contains (operatorSet), err);
634
+ assertFalse (curAllocatedSets.contains (operatorSet), err);
613
635
}
614
636
615
637
function assert_Snap_Added_RegisteredSet (
@@ -621,9 +643,21 @@ abstract contract IntegrationBase is IntegrationDeployer {
621
643
OperatorSet[] memory prevRegisteredSets = _getPrevRegisteredSets (operator);
622
644
623
645
assertEq (curRegisteredSets.length , prevRegisteredSets.length + 1 , err);
624
- OperatorSet memory addedSet = curRegisteredSets[curRegisteredSets.length - 1 ];
625
- assertEq (addedSet.avs, operatorSet.avs, err);
626
- assertEq (addedSet.id, operatorSet.id, err);
646
+ assertFalse (prevRegisteredSets.contains (operatorSet), err);
647
+ assertTrue (curRegisteredSets.contains (operatorSet), err);
648
+ }
649
+
650
+ function assert_Snap_Removed_RegisteredSet (
651
+ User operator ,
652
+ OperatorSet memory operatorSet ,
653
+ string memory err
654
+ ) internal {
655
+ OperatorSet[] memory curRegisteredSets = _getRegisteredSets (operator);
656
+ OperatorSet[] memory prevRegisteredSets = _getPrevRegisteredSets (operator);
657
+
658
+ assertEq (curRegisteredSets.length + 1 , prevRegisteredSets.length , err);
659
+ assertTrue (prevRegisteredSets.contains (operatorSet), err);
660
+ assertFalse (curRegisteredSets.contains (operatorSet), err);
627
661
}
628
662
629
663
function assert_Snap_Added_MemberOfSet (
@@ -635,8 +669,21 @@ abstract contract IntegrationBase is IntegrationDeployer {
635
669
address [] memory prevOperators = _getPrevMembers (operatorSet);
636
670
637
671
assertEq (curOperators.length , prevOperators.length + 1 , err);
638
- address memberAdded = curOperators[curOperators.length - 1 ];
639
- assertEq (memberAdded, address (operator), err);
672
+ assertFalse (prevOperators.contains (address (operator)), err);
673
+ assertTrue (curOperators.contains (address (operator)), err);
674
+ }
675
+
676
+ function assert_Snap_Removed_MemberOfSet (
677
+ User operator ,
678
+ OperatorSet memory operatorSet ,
679
+ string memory err
680
+ ) internal {
681
+ address [] memory curOperators = _getMembers (operatorSet);
682
+ address [] memory prevOperators = _getPrevMembers (operatorSet);
683
+
684
+ assertEq (curOperators.length + 1 , prevOperators.length , err);
685
+ assertTrue (prevOperators.contains (address (operator)), err);
686
+ assertFalse (curOperators.contains (address (operator)), err);
640
687
}
641
688
642
689
function assert_Snap_StakeBecameSlashable (
0 commit comments