Stage 2 summary at 50 accepted trajectories
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
95
tasks_gen/train/G1112/hidden/blood_hidden.clas.abap
Normal file
95
tasks_gen/train/G1112/hidden/blood_hidden.clas.abap
Normal file
@@ -0,0 +1,95 @@
|
||||
CLASS {{p}}t_blood_hidden DEFINITION PUBLIC FINAL CREATE PUBLIC
|
||||
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
|
||||
PRIVATE SECTION.
|
||||
CLASS-DATA go_env TYPE REF TO if_cds_test_environment.
|
||||
CLASS-METHODS class_setup.
|
||||
CLASS-METHODS class_teardown.
|
||||
METHODS setup.
|
||||
METHODS counts_donations FOR TESTING.
|
||||
METHODS sums_volume FOR TESTING.
|
||||
METHODS camp_below_threshold FOR TESTING.
|
||||
METHODS camp_without_donations FOR TESTING.
|
||||
METHODS zero_volume_ignored FOR TESTING.
|
||||
METHODS city_shown FOR TESTING.
|
||||
METHODS harbour_count FOR TESTING.
|
||||
METHODS row_count FOR TESTING.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}t_blood_hidden IMPLEMENTATION.
|
||||
METHOD class_setup.
|
||||
go_env = cl_cds_test_environment=>create( i_for_entity = '{{P}}I_BLOOD_STOCK' ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD class_teardown.
|
||||
go_env->destroy( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD setup.
|
||||
DATA lt_camp TYPE STANDARD TABLE OF {{p}}camp WITH EMPTY KEY.
|
||||
DATA lt_donat TYPE STANDARD TABLE OF {{p}}donat WITH EMPTY KEY.
|
||||
go_env->clear_doubles( ).
|
||||
lt_camp = VALUE #( ( camp_id = 'C1' city = 'NORTH' )
|
||||
( camp_id = 'C2' city = 'SOUTH' )
|
||||
( camp_id = 'C3' city = 'EAST' )
|
||||
( camp_id = 'C4' city = 'WEST' )
|
||||
( camp_id = 'C5' city = 'HARBOUR' ) ).
|
||||
lt_donat = VALUE #( ( camp_id = 'C1' dona_no = 1 blood_group = 'A' vol_ml = 200 )
|
||||
( camp_id = 'C1' dona_no = 2 blood_group = 'B' vol_ml = 250 )
|
||||
( camp_id = 'C1' dona_no = 3 blood_group = 'O' vol_ml = 150 )
|
||||
( camp_id = 'C2' dona_no = 1 blood_group = 'A' vol_ml = 300 )
|
||||
( camp_id = 'C2' dona_no = 2 blood_group = 'A' vol_ml = 100 )
|
||||
( camp_id = 'C3' dona_no = 1 blood_group = 'B' vol_ml = 0 )
|
||||
( camp_id = 'C3' dona_no = 2 blood_group = 'B' vol_ml = 100 )
|
||||
( camp_id = 'C3' dona_no = 3 blood_group = 'B' vol_ml = 100 )
|
||||
( camp_id = 'C5' dona_no = 1 blood_group = 'O' vol_ml = 50 )
|
||||
( camp_id = 'C5' dona_no = 2 blood_group = 'O' vol_ml = 50 )
|
||||
( camp_id = 'C5' dona_no = 3 blood_group = 'O' vol_ml = 50 )
|
||||
( camp_id = 'C5' dona_no = 4 blood_group = 'O' vol_ml = 50 )
|
||||
( camp_id = 'C5' dona_no = 5 blood_group = 'O' vol_ml = 50 ) ).
|
||||
go_env->insert_test_data( lt_camp ).
|
||||
go_env->insert_test_data( lt_donat ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD counts_donations.
|
||||
SELECT SINGLE dona_count FROM {{p}}i_blood_stock WHERE camp_id = 'C1' INTO @DATA(lv_count).
|
||||
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( 3 ) act = CONV decfloat34( lv_count ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD sums_volume.
|
||||
SELECT SINGLE total_volume FROM {{p}}i_blood_stock WHERE camp_id = 'C1' INTO @DATA(lv_vol).
|
||||
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( 600 ) act = CONV decfloat34( lv_vol ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD camp_below_threshold.
|
||||
SELECT COUNT(*) FROM {{p}}i_blood_stock WHERE camp_id = 'C2' INTO @DATA(lv_rows).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD camp_without_donations.
|
||||
SELECT COUNT(*) FROM {{p}}i_blood_stock WHERE camp_id = 'C4' INTO @DATA(lv_rows).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD zero_volume_ignored.
|
||||
SELECT COUNT(*) FROM {{p}}i_blood_stock WHERE camp_id = 'C3' INTO @DATA(lv_rows).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD city_shown.
|
||||
SELECT SINGLE city FROM {{p}}i_blood_stock WHERE camp_id = 'C5' INTO @DATA(lv_city).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 'HARBOUR' act = lv_city ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD harbour_count.
|
||||
SELECT SINGLE dona_count, total_volume FROM {{p}}i_blood_stock WHERE camp_id = 'C5'
|
||||
INTO @DATA(ls_row).
|
||||
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( 5 ) act = CONV decfloat34( ls_row-dona_count ) ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( 250 ) act = CONV decfloat34( ls_row-total_volume ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD row_count.
|
||||
SELECT COUNT(*) FROM {{p}}i_blood_stock INTO @DATA(lv_rows).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_rows ).
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user