Snapshot: new training tasks (balanced generation), docs
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
86
tasks_gen/train/G1949/hidden/t42_hidden.clas.abap
Normal file
86
tasks_gen/train/G1949/hidden/t42_hidden.clas.abap
Normal file
@@ -0,0 +1,86 @@
|
||||
CLASS {{p}}t42_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 row_count FOR TESTING.
|
||||
METHODS north_deployments FOR TESTING.
|
||||
METHODS north_minutes FOR TESTING.
|
||||
METHODS north_birds FOR TESTING.
|
||||
METHODS north_fee FOR TESTING.
|
||||
METHODS south_totals FOR TESTING.
|
||||
METHODS east_not_shown FOR TESTING.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}t42_hidden IMPLEMENTATION.
|
||||
METHOD class_setup.
|
||||
go_env = cl_cds_test_environment=>create( i_for_entity = '{{P}}I_HAWK_SITE' ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD class_teardown.
|
||||
go_env->destroy( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD setup.
|
||||
DATA lt_falcon TYPE STANDARD TABLE OF {{p}}falcon WITH EMPTY KEY.
|
||||
go_env->clear_doubles( ).
|
||||
lt_falcon = VALUE #(
|
||||
( deploy_id = 1 site = 'NORTH' deploy_date = '20240101' flight_min = 30 birds = 2 fee_per_min = '4.00' )
|
||||
( deploy_id = 2 site = 'NORTH' deploy_date = '20240102' flight_min = 20 birds = 1 fee_per_min = '5.00' )
|
||||
( deploy_id = 3 site = 'SOUTH' deploy_date = '20240103' flight_min = 10 birds = 3 fee_per_min = '6.00' )
|
||||
( deploy_id = 4 site = 'SOUTH' deploy_date = '20240104' flight_min = 0 birds = 1 fee_per_min = '9.00' )
|
||||
( deploy_id = 5 site = 'EAST' deploy_date = '20240105' flight_min = 0 birds = 2 fee_per_min = '9.00' ) ).
|
||||
go_env->insert_test_data( lt_falcon ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD row_count.
|
||||
SELECT COUNT(*) FROM {{p}}i_hawk_site INTO @DATA(lv_rows).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_rows ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD north_deployments.
|
||||
SELECT SINGLE deployments FROM {{p}}i_hawk_site
|
||||
WHERE site = 'NORTH' INTO @DATA(lv_deployments).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_deployments ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD north_minutes.
|
||||
SELECT SINGLE total_minutes FROM {{p}}i_hawk_site
|
||||
WHERE site = 'NORTH' INTO @DATA(lv_minutes).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 50 act = lv_minutes ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD north_birds.
|
||||
SELECT SINGLE total_birds FROM {{p}}i_hawk_site
|
||||
WHERE site = 'NORTH' INTO @DATA(lv_birds).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 3 act = lv_birds ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD north_fee.
|
||||
SELECT SINGLE total_fee FROM {{p}}i_hawk_site
|
||||
WHERE site = 'NORTH' INTO @DATA(lv_fee).
|
||||
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '220.00' )
|
||||
act = CONV decfloat34( lv_fee ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD south_totals.
|
||||
SELECT SINGLE deployments, total_minutes, total_birds, total_fee
|
||||
FROM {{p}}i_hawk_site
|
||||
WHERE site = 'SOUTH'
|
||||
INTO @DATA(ls_row).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 1 act = ls_row-deployments ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 10 act = ls_row-total_minutes ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 3 act = ls_row-total_birds ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '60.00' )
|
||||
act = CONV decfloat34( ls_row-total_fee ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD east_not_shown.
|
||||
SELECT COUNT(*) FROM {{p}}i_hawk_site
|
||||
WHERE site = 'EAST' INTO @DATA(lv_rows).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user