package v1 import ( "testing" types "github.com/prysmaticlabs/eth2-types" ethpb "github.com/prysmaticlabs/prysm/proto/prysm/v1alpha1" "github.com/prysmaticlabs/prysm/testing/require" ) func TestBeaconState_RotateAttestations(t *testing.T) { st, err := InitializeFromProto(ðpb.BeaconState{ Slot: 1, CurrentEpochAttestations: []*ethpb.PendingAttestation{{Data: ðpb.AttestationData{Slot: 456}}}, PreviousEpochAttestations: []*ethpb.PendingAttestation{{Data: ðpb.AttestationData{Slot: 123}}}, }) require.NoError(t, err) require.NoError(t, st.RotateAttestations()) require.Equal(t, 0, len(st.currentEpochAttestationsVal())) require.Equal(t, types.Slot(456), st.previousEpochAttestationsVal()[0].Data.Slot) }