Snapshot: new training tasks (balanced generation), docs

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Kral
2026-10-05 22:08:59 +02:00
parent eb13453097
commit 6984fc7917
572 changed files with 30024 additions and 0 deletions

View 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

View 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.