Stage 2 summary at 50 accepted trajectories
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
94
tasks_gen/train/G1130/hidden/groom_hidden.clas.abap
Normal file
94
tasks_gen/train/G1130/hidden/groom_hidden.clas.abap
Normal file
@@ -0,0 +1,94 @@
|
||||
CLASS {{p}}groom_hidden DEFINITION PUBLIC FINAL CREATE PUBLIC
|
||||
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
|
||||
PRIVATE SECTION.
|
||||
TYPES tt_pet TYPE RANGE OF {{p}}groom-pet.
|
||||
METHODS run IMPORTING iv_date TYPE d it_pet TYPE tt_pet OPTIONAL
|
||||
RETURNING VALUE(rr_data) TYPE REF TO data.
|
||||
METHODS value_of IMPORTING ir_data TYPE REF TO data iv_row TYPE i iv_col TYPE string
|
||||
RETURNING VALUE(rv_value) TYPE string.
|
||||
METHODS lines_of IMPORTING ir_data TYPE REF TO data RETURNING VALUE(rv_lines) TYPE i.
|
||||
METHODS all_orders FOR TESTING.
|
||||
METHODS pet_filter FOR TESTING.
|
||||
METHODS other_date FOR TESTING.
|
||||
METHODS basic_charge FOR TESTING.
|
||||
METHODS full_charge FOR TESTING.
|
||||
METHODS heavy_pet FOR TESTING.
|
||||
METHODS long_coat FOR TESTING.
|
||||
METHODS no_orders FOR TESTING.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}groom_hidden IMPLEMENTATION.
|
||||
METHOD run.
|
||||
cl_salv_bs_runtime_info=>set( display = abap_false metadata = abap_false data = abap_true ).
|
||||
SUBMIT {{p}}groom_bill_old WITH p_date = iv_date WITH s_pet IN it_pet AND RETURN.
|
||||
TRY.
|
||||
cl_salv_bs_runtime_info=>get_data_ref( IMPORTING r_data = rr_data ).
|
||||
CATCH cx_salv_bs_sc_runtime_info.
|
||||
ENDTRY.
|
||||
cl_salv_bs_runtime_info=>clear_all( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD lines_of.
|
||||
FIELD-SYMBOLS <lt_data> TYPE STANDARD TABLE.
|
||||
IF ir_data IS BOUND.
|
||||
ASSIGN ir_data->* TO <lt_data>.
|
||||
rv_lines = lines( <lt_data> ).
|
||||
ENDIF.
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD value_of.
|
||||
FIELD-SYMBOLS <lt_data> TYPE STANDARD TABLE.
|
||||
ASSIGN ir_data->* TO <lt_data>.
|
||||
ASSIGN <lt_data>[ iv_row ] TO FIELD-SYMBOL(<ls_line>).
|
||||
ASSIGN COMPONENT iv_col OF STRUCTURE <ls_line> TO FIELD-SYMBOL(<lv_value>).
|
||||
cl_abap_unit_assert=>assert_subrc( exp = 0 msg = |Column { iv_col } missing| ).
|
||||
rv_value = condense( CONV string( <lv_value> ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD all_orders.
|
||||
DATA(lr_data) = run( '20260401' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 6 act = lines_of( lr_data ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `1` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `GROOM_ID` ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `DOG` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `PET` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD pet_filter.
|
||||
DATA(lr_data) = run( iv_date = '20260401' it_pet = VALUE #( ( sign = 'I' option = 'EQ' low = 'CAT' ) ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 2 act = lines_of( lr_data ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `30.00` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `CHARGE` ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `65.00` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `CHARGE` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD other_date.
|
||||
DATA(lr_data) = run( '20260331' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 1 act = lines_of( lr_data ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `40.00` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `CHARGE` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD basic_charge.
|
||||
DATA(lr_data) = run( '20260401' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `BASIC` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `SERVICE` ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `30.00` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `CHARGE` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD full_charge.
|
||||
DATA(lr_data) = run( '20260401' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `65.00` act = value_of( ir_data = lr_data iv_row = 4 iv_col = `CHARGE` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD heavy_pet.
|
||||
DATA(lr_data) = run( '20260401' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `65.00` act = value_of( ir_data = lr_data iv_row = 5 iv_col = `CHARGE` ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `70.00` act = value_of( ir_data = lr_data iv_row = 6 iv_col = `CHARGE` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD long_coat.
|
||||
DATA(lr_data) = run( '20260401' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = `75.00` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `CHARGE` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD no_orders.
|
||||
cl_abap_unit_assert=>assert_equals( exp = 0 act = lines_of( run( '20260101' ) ) ).
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user