Stage 2 summary at 50 accepted trajectories

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Kral
2026-10-05 18:02:52 +02:00
parent 332fb4601d
commit 5bcd1bf9cd
1230 changed files with 77563 additions and 33 deletions

View File

@@ -0,0 +1,115 @@
CLASS {{p}}melt_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 melt_f1_1010 FOR TESTING.
METHODS melt_f2_1010 FOR TESTING.
METHODS melt_f1_1011 FOR TESTING.
METHODS melt_f2_0002 FOR TESTING.
METHODS melt_f2_0009 FOR TESTING.
METHODS empty_melt_absent FOR TESTING.
METHODS row_count FOR TESTING.
METHODS alloy_kept FOR TESTING.
ENDCLASS.
CLASS {{p}}melt_hidden IMPLEMENTATION.
METHOD class_setup.
go_env = cl_cds_test_environment=>create( i_for_entity = '{{P}}I_MELT_OUT' ).
ENDMETHOD.
METHOD class_teardown.
go_env->destroy( ).
ENDMETHOD.
METHOD setup.
DATA lt_melt TYPE STANDARD TABLE OF {{p}}melt WITH EMPTY KEY.
DATA lt_cast TYPE STANDARD TABLE OF {{p}}casting WITH EMPTY KEY.
go_env->clear_doubles( ).
lt_melt = VALUE #(
( furnace_id = 'F1' melt_date = '20240110' melt_no = '0001' alloy = 'GJL' crew = 'A' )
( furnace_id = 'F2' melt_date = '20240110' melt_no = '0001' alloy = 'GJS' crew = 'B' )
( furnace_id = 'F1' melt_date = '20240111' melt_no = '0001' alloy = 'GJL' crew = 'A' )
( furnace_id = 'F2' melt_date = '20240110' melt_no = '0002' alloy = 'GJS' crew = 'B' )
( furnace_id = 'F1' melt_date = '20240112' melt_no = '0009' alloy = 'GJL' crew = 'C' )
( furnace_id = 'F2' melt_date = '20240115' melt_no = '0009' alloy = 'GJS' crew = 'D' ) ).
lt_cast = VALUE #(
( furnace_id = 'F1' melt_date = '20240110' melt_no = '0001' part_no = 1 part_name = 'WHEEL' weight = '12.50' )
( furnace_id = 'F1' melt_date = '20240110' melt_no = '0001' part_no = 2 part_name = 'HUB' weight = '7.50' )
( furnace_id = 'F2' melt_date = '20240110' melt_no = '0001' part_no = 1 part_name = 'GEAR' weight = '20.00' )
( furnace_id = 'F1' melt_date = '20240111' melt_no = '0001' part_no = 1 part_name = 'WHEEL' weight = '12.50' )
( furnace_id = 'F2' melt_date = '20240110' melt_no = '0002' part_no = 1 part_name = 'GEAR' weight = '20.00' )
( furnace_id = 'F2' melt_date = '20240110' melt_no = '0002' part_no = 2 part_name = 'HUB' weight = '7.45' )
( furnace_id = 'F2' melt_date = '20240110' melt_no = '0002' part_no = 3 part_name = 'SHAFT' weight = '5.05' )
( furnace_id = 'F2' melt_date = '20240115' melt_no = '0009' part_no = 1 part_name = 'GEAR' weight = '20.00' ) ).
go_env->insert_test_data( lt_melt ).
go_env->insert_test_data( lt_cast ).
ENDMETHOD.
METHOD melt_f1_1010.
SELECT SINGLE pieces, net_weight FROM {{p}}i_melt_out
WHERE furnace_id = 'F1' AND melt_date = '20240110' AND melt_no = '0001'
INTO @DATA(ls_row).
cl_abap_unit_assert=>assert_equals( exp = 2 act = ls_row-pieces ).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '20.00' )
act = CONV decfloat34( ls_row-net_weight ) ).
ENDMETHOD.
METHOD melt_f2_1010.
SELECT SINGLE pieces, net_weight FROM {{p}}i_melt_out
WHERE furnace_id = 'F2' AND melt_date = '20240110' AND melt_no = '0001'
INTO @DATA(ls_row).
cl_abap_unit_assert=>assert_equals( exp = 1 act = ls_row-pieces ).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '20.00' )
act = CONV decfloat34( ls_row-net_weight ) ).
ENDMETHOD.
METHOD melt_f1_1011.
SELECT SINGLE pieces, net_weight FROM {{p}}i_melt_out
WHERE furnace_id = 'F1' AND melt_date = '20240111' AND melt_no = '0001'
INTO @DATA(ls_row).
cl_abap_unit_assert=>assert_equals( exp = 1 act = ls_row-pieces ).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '12.50' )
act = CONV decfloat34( ls_row-net_weight ) ).
ENDMETHOD.
METHOD melt_f2_0002.
SELECT SINGLE pieces, net_weight FROM {{p}}i_melt_out
WHERE furnace_id = 'F2' AND melt_date = '20240110' AND melt_no = '0002'
INTO @DATA(ls_row).
cl_abap_unit_assert=>assert_equals( exp = 3 act = ls_row-pieces ).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '32.50' )
act = CONV decfloat34( ls_row-net_weight ) ).
ENDMETHOD.
METHOD melt_f2_0009.
SELECT SINGLE pieces, net_weight FROM {{p}}i_melt_out
WHERE furnace_id = 'F2' AND melt_date = '20240115' AND melt_no = '0009'
INTO @DATA(ls_row).
cl_abap_unit_assert=>assert_equals( exp = 1 act = ls_row-pieces ).
cl_abap_unit_assert=>assert_equals( exp = CONV decfloat34( '20.00' )
act = CONV decfloat34( ls_row-net_weight ) ).
ENDMETHOD.
METHOD empty_melt_absent.
SELECT COUNT(*) FROM {{p}}i_melt_out
WHERE furnace_id = 'F1' AND melt_date = '20240112' AND melt_no = '0009'
INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lv_rows ).
ENDMETHOD.
METHOD row_count.
SELECT COUNT(*) FROM {{p}}i_melt_out INTO @DATA(lv_rows).
cl_abap_unit_assert=>assert_equals( exp = 5 act = lv_rows ).
ENDMETHOD.
METHOD alloy_kept.
SELECT SINGLE alloy FROM {{p}}i_melt_out
WHERE furnace_id = 'F2' AND melt_date = '20240110' AND melt_no = '0001'
INTO @DATA(lv_alloy).
cl_abap_unit_assert=>assert_equals( exp = 'GJS' act = lv_alloy ).
ENDMETHOD.
ENDCLASS.