package state_native import ( "testing" "github.com/prysmaticlabs/go-bitfield" "github.com/prysmaticlabs/prysm/v4/beacon-chain/state" testtmpl "github.com/prysmaticlabs/prysm/v4/beacon-chain/state/testing" ethpb "github.com/prysmaticlabs/prysm/v4/proto/prysm/v1alpha1" ) func TestBeaconState_PreviousJustifiedCheckpointNil_Phase0(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{}) }) } func TestBeaconState_PreviousJustifiedCheckpointNil_Altair(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{}) }) } func TestBeaconState_PreviousJustifiedCheckpointNil_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{}) }) } func TestBeaconState_PreviousJustifiedCheckpointNil_Capella(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{}) }) } func TestBeaconState_PreviousJustifiedCheckpointNil_Deneb(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{}) }) } func TestBeaconState_PreviousJustifiedCheckpoint_Phase0(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{PreviousJustifiedCheckpoint: cp}) }) } func TestBeaconState_PreviousJustifiedCheckpoint_Altair(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{PreviousJustifiedCheckpoint: cp}) }) } func TestBeaconState_PreviousJustifiedCheckpoint_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{PreviousJustifiedCheckpoint: cp}) }) } func TestBeaconState_PreviousJustifiedCheckpoint_Capella(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{PreviousJustifiedCheckpoint: cp}) }) } func TestBeaconState_PreviousJustifiedCheckpoint_Deneb(t *testing.T) { testtmpl.VerifyBeaconStatePreviousJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{PreviousJustifiedCheckpoint: cp}) }) } func TestBeaconState_CurrentJustifiedCheckpointNil_Phase0(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{}) }) } func TestBeaconState_CurrentJustifiedCheckpointNil_Altair(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{}) }) } func TestBeaconState_CurrentJustifiedCheckpointNil_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{}) }) } func TestBeaconState_CurrentJustifiedCheckpointNil_Capella(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{}) }) } func TestBeaconState_CurrentJustifiedCheckpointNil_Deneb(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{}) }) } func TestBeaconState_CurrentJustifiedCheckpoint_Phase0(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{CurrentJustifiedCheckpoint: cp}) }) } func TestBeaconState_CurrentJustifiedCheckpoint_Altair(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{CurrentJustifiedCheckpoint: cp}) }) } func TestBeaconState_CurrentJustifiedCheckpoint_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{CurrentJustifiedCheckpoint: cp}) }) } func TestBeaconState_CurrentJustifiedCheckpoint_Capella(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{CurrentJustifiedCheckpoint: cp}) }) } func TestBeaconState_CurrentJustifiedCheckpoint_Deneb(t *testing.T) { testtmpl.VerifyBeaconStateCurrentJustifiedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{CurrentJustifiedCheckpoint: cp}) }) } func TestBeaconState_FinalizedCheckpointNil_Phase0(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{}) }) } func TestBeaconState_FinalizedCheckpointNil_Altair(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{}) }) } func TestBeaconState_FinalizedCheckpointNil_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{}) }) } func TestBeaconState_FinalizedCheckpointNil_Capella(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{}) }) } func TestBeaconState_FinalizedCheckpointNil_Deneb(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpointNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{}) }) } func TestBeaconState_FinalizedCheckpoint_Phase0(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{FinalizedCheckpoint: cp}) }) } func TestBeaconState_FinalizedCheckpoint_Altair(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{FinalizedCheckpoint: cp}) }) } func TestBeaconState_FinalizedCheckpoint_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{FinalizedCheckpoint: cp}) }) } func TestBeaconState_FinalizedCheckpoint_Capella(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{FinalizedCheckpoint: cp}) }) } func TestBeaconState_FinalizedCheckpoint_Deneb(t *testing.T) { testtmpl.VerifyBeaconStateFinalizedCheckpoint( t, func(cp *ethpb.Checkpoint) (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{FinalizedCheckpoint: cp}) }) } func TestBeaconState_JustificationBitsNil_Phase0(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBitsNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{}) }) } func TestBeaconState_JustificationBitsNil_Altair(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBitsNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{}) }) } func TestBeaconState_JustificationBitsNil_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBitsNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{}) }) } func TestBeaconState_JustificationBitsNil_Capella(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBitsNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{}) }) } func TestBeaconState_JustificationBitsNil_Deneb(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBitsNil( t, func() (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{}) }) } func TestBeaconState_JustificationBits_Phase0(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBits( t, func(bits bitfield.Bitvector4) (state.BeaconState, error) { return InitializeFromProtoUnsafePhase0(ðpb.BeaconState{JustificationBits: bits}) }) } func TestBeaconState_JustificationBits_Altair(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBits( t, func(bits bitfield.Bitvector4) (state.BeaconState, error) { return InitializeFromProtoUnsafeAltair(ðpb.BeaconStateAltair{JustificationBits: bits}) }) } func TestBeaconState_JustificationBits_Bellatrix(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBits( t, func(bits bitfield.Bitvector4) (state.BeaconState, error) { return InitializeFromProtoUnsafeBellatrix(ðpb.BeaconStateBellatrix{JustificationBits: bits}) }) } func TestBeaconState_JustificationBits_Capella(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBits( t, func(bits bitfield.Bitvector4) (state.BeaconState, error) { return InitializeFromProtoUnsafeCapella(ðpb.BeaconStateCapella{JustificationBits: bits}) }) } func TestBeaconState_JustificationBits_Deneb(t *testing.T) { testtmpl.VerifyBeaconStateJustificationBits( t, func(bits bitfield.Bitvector4) (state.BeaconState, error) { return InitializeFromProtoUnsafeDeneb(ðpb.BeaconStateDeneb{JustificationBits: bits}) }) }