Stage 2 summary at 50 accepted trajectories
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
139
tasks_gen/train/G1141/hidden/t31_hidden.clas.abap
Normal file
139
tasks_gen/train/G1141/hidden/t31_hidden.clas.abap
Normal file
@@ -0,0 +1,139 @@
|
||||
CLASS {{p}}t31_hidden DEFINITION PUBLIC FINAL CREATE PUBLIC
|
||||
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
|
||||
PRIVATE SECTION.
|
||||
TYPES tt_exhib TYPE RANGE OF {{p}}exhib-exhib_id.
|
||||
METHODS run
|
||||
IMPORTING iv_from TYPE d
|
||||
iv_to TYPE d
|
||||
it_exhib TYPE tt_exhib 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_lines FOR TESTING.
|
||||
METHODS sorted_by_actual FOR TESTING.
|
||||
METHODS actual_totals FOR TESTING.
|
||||
METHODS gap_value FOR TESTING.
|
||||
METHODS unplanned_shown FOR TESTING.
|
||||
METHODS plan_without_visits FOR TESTING.
|
||||
METHODS date_filter FOR TESTING.
|
||||
METHODS exhib_filter FOR TESTING.
|
||||
METHODS name_shown FOR TESTING.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}t31_hidden IMPLEMENTATION.
|
||||
METHOD run.
|
||||
cl_salv_bs_runtime_info=>set( display = abap_false metadata = abap_false data = abap_true ).
|
||||
SUBMIT {{p}}exhib_cmp WITH p_from = iv_from WITH p_to = iv_to
|
||||
WITH s_exhib IN it_exhib 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_lines.
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 5
|
||||
act = lines_of( run( iv_from = '20260101' iv_to = '20260131' ) ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD sorted_by_actual.
|
||||
DATA(lr_data) = run( iv_from = '20260101' iv_to = '20260131' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `E300` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `EXHIB_ID` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `4300` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `ACT_VIS` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD actual_totals.
|
||||
DATA(lr_data) = run( iv_from = '20260101' iv_to = '20260131' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `E100` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `EXHIB_ID` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `2100` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `ACT_VIS` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `5000` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `PLAN_VIS` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD gap_value.
|
||||
DATA(lr_data) = run( iv_from = '20260101' iv_to = '20260131' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `2900` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `GAP` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `0` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `GAP` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD unplanned_shown.
|
||||
DATA(lr_data) = run( iv_from = '20260101' iv_to = '20260131' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `E500` act = value_of( ir_data = lr_data iv_row = 3 iv_col = `EXHIB_ID` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `0` act = value_of( ir_data = lr_data iv_row = 3 iv_col = `PLAN_VIS` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `700` act = value_of( ir_data = lr_data iv_row = 3 iv_col = `ACT_VIS` ) ).
|
||||
cl_abap_unit_assert=>assert_initial(
|
||||
act = value_of( ir_data = lr_data iv_row = 3 iv_col = `EXHIB_NAME` )
|
||||
msg = `EXHIB_NAME of an exhibition without a plan must be empty` ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD plan_without_visits.
|
||||
DATA(lr_data) = run( iv_from = '20251201' iv_to = '20251231' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 4 act = lines_of( lr_data ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `E100` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `EXHIB_ID` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `E200` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `EXHIB_ID` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `0` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `ACT_VIS` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `3000` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `GAP` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD date_filter.
|
||||
DATA(lr_data) = run( iv_from = '20260101' iv_to = '20260105' ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 4 act = lines_of( lr_data ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `E100` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `EXHIB_ID` ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `1200` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `ACT_VIS` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD exhib_filter.
|
||||
DATA(lr_data) = run( iv_from = '20260101' iv_to = '20260131'
|
||||
it_exhib = VALUE #( ( sign = 'I' option = 'EQ' low = 'E100' ) ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 1 act = lines_of( lr_data ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `2100` act = value_of( ir_data = lr_data iv_row = 1 iv_col = `ACT_VIS` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD name_shown.
|
||||
DATA(lr_data) = run( iv_from = '20260101' iv_to = '20260131' ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = `Ancient Egypt` act = value_of( ir_data = lr_data iv_row = 2 iv_col = `EXHIB_NAME` ) ).
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user