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,85 @@
CLASS {{p}}rope_check_test DEFINITION PUBLIC FINAL CREATE PUBLIC
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
PRIVATE SECTION.
DATA mo_cut TYPE REF TO {{p}}if_rope_check.
METHODS setup.
METHODS level_1_ok FOR TESTING.
METHODS level_2_ok FOR TESTING.
METHODS level_3_ok FOR TESTING.
METHODS ticket_case_and_space FOR TESTING.
METHODS empty_ticket FOR TESTING.
METHODS unknown_ticket FOR TESTING.
METHODS too_young FOR TESTING.
METHODS too_few_hours FOR TESTING.
METHODS too_high FOR TESTING.
ENDCLASS.
CLASS {{p}}rope_check_test IMPLEMENTATION.
METHOD setup.
mo_cut = NEW {{p}}rope_checker( ).
ENDMETHOD.
METHOD level_1_ok.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-ok
act = mo_cut->check( iv_ticket = 'LEVEL_1' iv_height_m = 30
iv_logged_hours = 0 iv_age = 18 ) ).
ENDMETHOD.
METHOD level_2_ok.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-ok
act = mo_cut->check( iv_ticket = 'LEVEL_2' iv_height_m = 60
iv_logged_hours = 500 iv_age = 18 ) ).
ENDMETHOD.
METHOD level_3_ok.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-ok
act = mo_cut->check( iv_ticket = 'LEVEL_3' iv_height_m = 120
iv_logged_hours = 1000 iv_age = 21 ) ).
ENDMETHOD.
METHOD ticket_case_and_space.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-ok
act = mo_cut->check( iv_ticket = ' level_2 ' iv_height_m = 60
iv_logged_hours = 500 iv_age = 18 ) ).
ENDMETHOD.
METHOD empty_ticket.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-empty
act = mo_cut->check( iv_ticket = '' iv_height_m = 10
iv_logged_hours = 0 iv_age = 40 ) ).
ENDMETHOD.
METHOD unknown_ticket.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-ticket
act = mo_cut->check( iv_ticket = 'LEVEL_9' iv_height_m = 10
iv_logged_hours = 0 iv_age = 40 ) ).
ENDMETHOD.
METHOD too_young.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-age
act = mo_cut->check( iv_ticket = 'LEVEL_3' iv_height_m = 120
iv_logged_hours = 1000 iv_age = 20 ) ).
ENDMETHOD.
METHOD too_few_hours.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-hours
act = mo_cut->check( iv_ticket = 'LEVEL_2' iv_height_m = 60
iv_logged_hours = 499 iv_age = 18 ) ).
ENDMETHOD.
METHOD too_high.
cl_abap_unit_assert=>assert_equals(
exp = {{p}}if_rope_check=>c_reason-height
act = mo_cut->check( iv_ticket = 'LEVEL_2' iv_height_m = 61
iv_logged_hours = 500 iv_age = 18 ) ).
ENDMETHOD.
ENDCLASS.