Snapshot: new training tasks (balanced generation), docs
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
13
tasks_gen/train/G1949/reference/i_hawk_site.ddls.asddls
Normal file
13
tasks_gen/train/G1949/reference/i_hawk_site.ddls.asddls
Normal file
@@ -0,0 +1,13 @@
|
||||
@AccessControl.authorizationCheck: #NOT_REQUIRED
|
||||
@EndUserText.label: 'Falconry deployments per site'
|
||||
define view entity {{P}}I_HAWK_SITE
|
||||
as select from {{p}}falcon
|
||||
{
|
||||
key site as site,
|
||||
count( * ) as deployments,
|
||||
sum( flight_min ) as total_minutes,
|
||||
sum( birds ) as total_birds,
|
||||
sum( cast( flight_min as abap.dec( 10, 0 ) ) * fee_per_min ) as total_fee
|
||||
}
|
||||
where flight_min > 0
|
||||
group by site
|
||||
48
tasks_gen/train/G1949/reference/t42_test.clas.abap
Normal file
48
tasks_gen/train/G1949/reference/t42_test.clas.abap
Normal file
@@ -0,0 +1,48 @@
|
||||
CLASS {{p}}t42_test 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 totals_of_one_site FOR TESTING.
|
||||
METHODS cancelled_not_counted FOR TESTING.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}t42_test 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 = 'A' deploy_date = '20240101' flight_min = 5 birds = 1 fee_per_min = '2.00' )
|
||||
( deploy_id = 2 site = 'A' deploy_date = '20240102' flight_min = 15 birds = 2 fee_per_min = '1.00' )
|
||||
( deploy_id = 3 site = 'A' deploy_date = '20240103' flight_min = 0 birds = 4 fee_per_min = '9.00' ) ).
|
||||
go_env->insert_test_data( lt_falcon ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD totals_of_one_site.
|
||||
SELECT SINGLE deployments, total_minutes, total_birds, total_fee
|
||||
FROM {{p}}i_hawk_site
|
||||
WHERE site = 'A'
|
||||
INTO @DATA(ls_row).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 2 act = ls_row-deployments ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 20 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( '25.00' )
|
||||
act = CONV decfloat34( ls_row-total_fee ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD cancelled_not_counted.
|
||||
SELECT COUNT(*) FROM {{p}}i_hawk_site INTO @DATA(lv_rows).
|
||||
cl_abap_unit_assert=>assert_equals( exp = 1 act = lv_rows ).
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user