Step F first pass: 81/92 accepted; budget floor 60 calls; rejected slots moved for regeneration
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014aUaQeLnwbb1zTpN7kHeat
This commit is contained in:
69
tasks_gen/eval/G0128/faulty/m0_crew_duty_check.clas.abap
Normal file
69
tasks_gen/eval/G0128/faulty/m0_crew_duty_check.clas.abap
Normal file
@@ -0,0 +1,69 @@
|
||||
CLASS {{p}}crew_duty_check DEFINITION
|
||||
PUBLIC
|
||||
FINAL
|
||||
CREATE PUBLIC.
|
||||
|
||||
PUBLIC SECTION.
|
||||
TYPES ty_hours TYPE p LENGTH 4 DECIMALS 1.
|
||||
TYPES:
|
||||
BEGIN OF ty_duty,
|
||||
crew_id TYPE c LENGTH 10,
|
||||
licence_valid TYPE abap_bool,
|
||||
type_rating TYPE c LENGTH 4,
|
||||
aircraft_type TYPE c LENGTH 4,
|
||||
rest_hours TYPE ty_hours,
|
||||
duty_hours TYPE ty_hours,
|
||||
month_hours TYPE ty_hours,
|
||||
END OF ty_duty.
|
||||
|
||||
METHODS check
|
||||
IMPORTING is_duty TYPE ty_duty
|
||||
RAISING
|
||||
{{p}}cx_licence_invalid
|
||||
{{p}}cx_rating_missing
|
||||
{{p}}cx_rest_too_short
|
||||
{{p}}cx_duty_too_long
|
||||
{{p}}cx_month_limit.
|
||||
|
||||
PRIVATE SECTION.
|
||||
CONSTANTS:
|
||||
c_min_rest_hours TYPE ty_hours VALUE '10.0',
|
||||
c_max_duty_hours TYPE ty_hours VALUE '13.0',
|
||||
c_max_month_hours TYPE ty_hours VALUE '100.0'.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}crew_duty_check IMPLEMENTATION.
|
||||
METHOD check.
|
||||
IF is_duty-licence_valid <> abap_false.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_licence_invalid.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-type_rating <> is_duty-aircraft_type.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rating_missing
|
||||
EXPORTING
|
||||
iv_required = is_duty-aircraft_type
|
||||
iv_held = is_duty-type_rating.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-rest_hours < c_min_rest_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rest_too_short
|
||||
EXPORTING
|
||||
iv_rest_hours = is_duty-rest_hours.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-duty_hours > c_max_duty_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_duty_too_long
|
||||
EXPORTING
|
||||
iv_duty_hours = is_duty-duty_hours.
|
||||
ENDIF.
|
||||
|
||||
DATA lv_total_hours TYPE ty_hours.
|
||||
lv_total_hours = is_duty-month_hours + is_duty-duty_hours.
|
||||
IF lv_total_hours > c_max_month_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_month_limit
|
||||
EXPORTING
|
||||
iv_total_hours = lv_total_hours.
|
||||
ENDIF.
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
69
tasks_gen/eval/G0128/faulty/m1_crew_duty_check.clas.abap
Normal file
69
tasks_gen/eval/G0128/faulty/m1_crew_duty_check.clas.abap
Normal file
@@ -0,0 +1,69 @@
|
||||
CLASS {{p}}crew_duty_check DEFINITION
|
||||
PUBLIC
|
||||
FINAL
|
||||
CREATE PUBLIC.
|
||||
|
||||
PUBLIC SECTION.
|
||||
TYPES ty_hours TYPE p LENGTH 4 DECIMALS 1.
|
||||
TYPES:
|
||||
BEGIN OF ty_duty,
|
||||
crew_id TYPE c LENGTH 10,
|
||||
licence_valid TYPE abap_bool,
|
||||
type_rating TYPE c LENGTH 4,
|
||||
aircraft_type TYPE c LENGTH 4,
|
||||
rest_hours TYPE ty_hours,
|
||||
duty_hours TYPE ty_hours,
|
||||
month_hours TYPE ty_hours,
|
||||
END OF ty_duty.
|
||||
|
||||
METHODS check
|
||||
IMPORTING is_duty TYPE ty_duty
|
||||
RAISING
|
||||
{{p}}cx_licence_invalid
|
||||
{{p}}cx_rating_missing
|
||||
{{p}}cx_rest_too_short
|
||||
{{p}}cx_duty_too_long
|
||||
{{p}}cx_month_limit.
|
||||
|
||||
PRIVATE SECTION.
|
||||
CONSTANTS:
|
||||
c_min_rest_hours TYPE ty_hours VALUE '10.0',
|
||||
c_max_duty_hours TYPE ty_hours VALUE '13.0',
|
||||
c_max_month_hours TYPE ty_hours VALUE '100.0'.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}crew_duty_check IMPLEMENTATION.
|
||||
METHOD check.
|
||||
IF is_duty-licence_valid <> abap_true.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_licence_invalid.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-type_rating = is_duty-aircraft_type.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rating_missing
|
||||
EXPORTING
|
||||
iv_required = is_duty-aircraft_type
|
||||
iv_held = is_duty-type_rating.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-rest_hours < c_min_rest_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rest_too_short
|
||||
EXPORTING
|
||||
iv_rest_hours = is_duty-rest_hours.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-duty_hours > c_max_duty_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_duty_too_long
|
||||
EXPORTING
|
||||
iv_duty_hours = is_duty-duty_hours.
|
||||
ENDIF.
|
||||
|
||||
DATA lv_total_hours TYPE ty_hours.
|
||||
lv_total_hours = is_duty-month_hours + is_duty-duty_hours.
|
||||
IF lv_total_hours > c_max_month_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_month_limit
|
||||
EXPORTING
|
||||
iv_total_hours = lv_total_hours.
|
||||
ENDIF.
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
69
tasks_gen/eval/G0128/faulty/m2_crew_duty_check.clas.abap
Normal file
69
tasks_gen/eval/G0128/faulty/m2_crew_duty_check.clas.abap
Normal file
@@ -0,0 +1,69 @@
|
||||
CLASS {{p}}crew_duty_check DEFINITION
|
||||
PUBLIC
|
||||
FINAL
|
||||
CREATE PUBLIC.
|
||||
|
||||
PUBLIC SECTION.
|
||||
TYPES ty_hours TYPE p LENGTH 4 DECIMALS 1.
|
||||
TYPES:
|
||||
BEGIN OF ty_duty,
|
||||
crew_id TYPE c LENGTH 10,
|
||||
licence_valid TYPE abap_bool,
|
||||
type_rating TYPE c LENGTH 4,
|
||||
aircraft_type TYPE c LENGTH 4,
|
||||
rest_hours TYPE ty_hours,
|
||||
duty_hours TYPE ty_hours,
|
||||
month_hours TYPE ty_hours,
|
||||
END OF ty_duty.
|
||||
|
||||
METHODS check
|
||||
IMPORTING is_duty TYPE ty_duty
|
||||
RAISING
|
||||
{{p}}cx_licence_invalid
|
||||
{{p}}cx_rating_missing
|
||||
{{p}}cx_rest_too_short
|
||||
{{p}}cx_duty_too_long
|
||||
{{p}}cx_month_limit.
|
||||
|
||||
PRIVATE SECTION.
|
||||
CONSTANTS:
|
||||
c_min_rest_hours TYPE ty_hours VALUE '10.0',
|
||||
c_max_duty_hours TYPE ty_hours VALUE '13.0',
|
||||
c_max_month_hours TYPE ty_hours VALUE '100.0'.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}crew_duty_check IMPLEMENTATION.
|
||||
METHOD check.
|
||||
IF is_duty-licence_valid <> abap_true.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_licence_invalid.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-type_rating <> is_duty-aircraft_type.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rating_missing
|
||||
EXPORTING
|
||||
iv_required = is_duty-aircraft_type
|
||||
iv_held = is_duty-type_rating.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-rest_hours < c_min_rest_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rest_too_short
|
||||
EXPORTING
|
||||
iv_rest_hours = is_duty-rest_hours.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-duty_hours <= c_max_duty_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_duty_too_long
|
||||
EXPORTING
|
||||
iv_duty_hours = is_duty-duty_hours.
|
||||
ENDIF.
|
||||
|
||||
DATA lv_total_hours TYPE ty_hours.
|
||||
lv_total_hours = is_duty-month_hours + is_duty-duty_hours.
|
||||
IF lv_total_hours > c_max_month_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_month_limit
|
||||
EXPORTING
|
||||
iv_total_hours = lv_total_hours.
|
||||
ENDIF.
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
69
tasks_gen/eval/G0128/faulty/m3_crew_duty_check.clas.abap
Normal file
69
tasks_gen/eval/G0128/faulty/m3_crew_duty_check.clas.abap
Normal file
@@ -0,0 +1,69 @@
|
||||
CLASS {{p}}crew_duty_check DEFINITION
|
||||
PUBLIC
|
||||
FINAL
|
||||
CREATE PUBLIC.
|
||||
|
||||
PUBLIC SECTION.
|
||||
TYPES ty_hours TYPE p LENGTH 4 DECIMALS 1.
|
||||
TYPES:
|
||||
BEGIN OF ty_duty,
|
||||
crew_id TYPE c LENGTH 10,
|
||||
licence_valid TYPE abap_bool,
|
||||
type_rating TYPE c LENGTH 4,
|
||||
aircraft_type TYPE c LENGTH 4,
|
||||
rest_hours TYPE ty_hours,
|
||||
duty_hours TYPE ty_hours,
|
||||
month_hours TYPE ty_hours,
|
||||
END OF ty_duty.
|
||||
|
||||
METHODS check
|
||||
IMPORTING is_duty TYPE ty_duty
|
||||
RAISING
|
||||
{{p}}cx_licence_invalid
|
||||
{{p}}cx_rating_missing
|
||||
{{p}}cx_rest_too_short
|
||||
{{p}}cx_duty_too_long
|
||||
{{p}}cx_month_limit.
|
||||
|
||||
PRIVATE SECTION.
|
||||
CONSTANTS:
|
||||
c_min_rest_hours TYPE ty_hours VALUE '10.0',
|
||||
c_max_duty_hours TYPE ty_hours VALUE '13.0',
|
||||
c_max_month_hours TYPE ty_hours VALUE '100.0'.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}crew_duty_check IMPLEMENTATION.
|
||||
METHOD check.
|
||||
IF is_duty-licence_valid <> abap_true.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_licence_invalid.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-type_rating <> is_duty-aircraft_type.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rating_missing
|
||||
EXPORTING
|
||||
iv_required = is_duty-aircraft_type
|
||||
iv_held = is_duty-type_rating.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-rest_hours < c_min_rest_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rest_too_short
|
||||
EXPORTING
|
||||
iv_rest_hours = is_duty-rest_hours.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-duty_hours > c_max_duty_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_duty_too_long
|
||||
EXPORTING
|
||||
iv_duty_hours = is_duty-duty_hours.
|
||||
ENDIF.
|
||||
|
||||
DATA lv_total_hours TYPE ty_hours.
|
||||
lv_total_hours = is_duty-month_hours - is_duty-duty_hours.
|
||||
IF lv_total_hours > c_max_month_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_month_limit
|
||||
EXPORTING
|
||||
iv_total_hours = lv_total_hours.
|
||||
ENDIF.
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
69
tasks_gen/eval/G0128/faulty/m4_crew_duty_check.clas.abap
Normal file
69
tasks_gen/eval/G0128/faulty/m4_crew_duty_check.clas.abap
Normal file
@@ -0,0 +1,69 @@
|
||||
CLASS {{p}}crew_duty_check DEFINITION
|
||||
PUBLIC
|
||||
FINAL
|
||||
CREATE PUBLIC.
|
||||
|
||||
PUBLIC SECTION.
|
||||
TYPES ty_hours TYPE p LENGTH 4 DECIMALS 1.
|
||||
TYPES:
|
||||
BEGIN OF ty_duty,
|
||||
crew_id TYPE c LENGTH 10,
|
||||
licence_valid TYPE abap_bool,
|
||||
type_rating TYPE c LENGTH 4,
|
||||
aircraft_type TYPE c LENGTH 4,
|
||||
rest_hours TYPE ty_hours,
|
||||
duty_hours TYPE ty_hours,
|
||||
month_hours TYPE ty_hours,
|
||||
END OF ty_duty.
|
||||
|
||||
METHODS check
|
||||
IMPORTING is_duty TYPE ty_duty
|
||||
RAISING
|
||||
{{p}}cx_licence_invalid
|
||||
{{p}}cx_rating_missing
|
||||
{{p}}cx_rest_too_short
|
||||
{{p}}cx_duty_too_long
|
||||
{{p}}cx_month_limit.
|
||||
|
||||
PRIVATE SECTION.
|
||||
CONSTANTS:
|
||||
c_min_rest_hours TYPE ty_hours VALUE '10.0',
|
||||
c_max_duty_hours TYPE ty_hours VALUE '13.0',
|
||||
c_max_month_hours TYPE ty_hours VALUE '100.0'.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}crew_duty_check IMPLEMENTATION.
|
||||
METHOD check.
|
||||
IF is_duty-licence_valid <> abap_true.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_licence_invalid.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-type_rating <> is_duty-aircraft_type.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rating_missing
|
||||
EXPORTING
|
||||
iv_required = is_duty-aircraft_type
|
||||
iv_held = is_duty-type_rating.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-rest_hours < c_min_rest_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_rest_too_short
|
||||
EXPORTING
|
||||
iv_rest_hours = is_duty-rest_hours.
|
||||
ENDIF.
|
||||
|
||||
IF is_duty-duty_hours > c_max_duty_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_duty_too_long
|
||||
EXPORTING
|
||||
iv_duty_hours = is_duty-duty_hours.
|
||||
ENDIF.
|
||||
|
||||
DATA lv_total_hours TYPE ty_hours.
|
||||
lv_total_hours = is_duty-month_hours + is_duty-duty_hours.
|
||||
IF lv_total_hours <= c_max_month_hours.
|
||||
RAISE EXCEPTION TYPE {{p}}cx_month_limit
|
||||
EXPORTING
|
||||
iv_total_hours = lv_total_hours.
|
||||
ENDIF.
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
@@ -23,7 +23,19 @@
|
||||
"stage": "validate",
|
||||
"oracle": 92.5,
|
||||
"null": 0
|
||||
},
|
||||
{
|
||||
"stage": "revalidate",
|
||||
"by": "harness fix 2026-10-03",
|
||||
"change": "coverage with several contract classes (exception classes). Bundle not changed.",
|
||||
"oracle": 100.0,
|
||||
"null": 0,
|
||||
"mutation": {
|
||||
"valid": 5,
|
||||
"killed": 5,
|
||||
"ok": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted": false
|
||||
"accepted": true
|
||||
}
|
||||
@@ -1,66 +1,72 @@
|
||||
{
|
||||
"task": "T30",
|
||||
"task": "G0128",
|
||||
"mutants": [
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 38: <> -> = (rel)",
|
||||
"mutant": "line 38: abap_true -> abap_false (bool)",
|
||||
"status": "killed",
|
||||
"hidden": "10/10",
|
||||
"hidden": "0/10",
|
||||
"failed_tests": [
|
||||
"VALID_DUTY_PASSES",
|
||||
"BOUNDARY_VALUES",
|
||||
"DUTY_TOO_LONG",
|
||||
"FIRST_RULE_WINS",
|
||||
"LICENCE_INVALID",
|
||||
"MONTH_LIMIT",
|
||||
"MONTH_LIMIT_EXACT",
|
||||
"RATING_BEFORE_REST",
|
||||
"RATING_MISSING",
|
||||
"REST_TOO_SHORT",
|
||||
"DUTY_TOO_LONG",
|
||||
"MONTH_LIMIT",
|
||||
"FIRST_RULE_WINS",
|
||||
"RATING_BEFORE_REST",
|
||||
"BOUNDARY_VALUES",
|
||||
"MONTH_LIMIT_EXACT"
|
||||
"VALID_DUTY_PASSES"
|
||||
]
|
||||
},
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 42: <> -> = (rel)",
|
||||
"status": "killed",
|
||||
"hidden": "8/10",
|
||||
"failed_tests": [
|
||||
"VALID_DUTY_PASSES",
|
||||
"RATING_MISSING",
|
||||
"REST_TOO_SHORT",
|
||||
"DUTY_TOO_LONG",
|
||||
"MONTH_LIMIT",
|
||||
"RATING_BEFORE_REST",
|
||||
"BOUNDARY_VALUES",
|
||||
"MONTH_LIMIT_EXACT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 49: < -> <= (rel)",
|
||||
"status": "killed",
|
||||
"hidden": "1/10",
|
||||
"failed_tests": [
|
||||
"BOUNDARY_VALUES"
|
||||
]
|
||||
},
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 55: > -> >= (rel)",
|
||||
"status": "killed",
|
||||
"hidden": "1/10",
|
||||
"failed_tests": [
|
||||
"BOUNDARY_VALUES"
|
||||
]
|
||||
},
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 63: > -> >= (rel)",
|
||||
"status": "killed",
|
||||
"hidden": "2/10",
|
||||
"failed_tests": [
|
||||
"BOUNDARY_VALUES",
|
||||
"MONTH_LIMIT_EXACT"
|
||||
"DUTY_TOO_LONG",
|
||||
"MONTH_LIMIT",
|
||||
"MONTH_LIMIT_EXACT",
|
||||
"RATING_BEFORE_REST",
|
||||
"RATING_MISSING",
|
||||
"REST_TOO_SHORT",
|
||||
"VALID_DUTY_PASSES"
|
||||
]
|
||||
},
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 55: > -> <= (rel)",
|
||||
"status": "killed",
|
||||
"hidden": "5/10",
|
||||
"failed_tests": [
|
||||
"BOUNDARY_VALUES",
|
||||
"DUTY_TOO_LONG",
|
||||
"MONTH_LIMIT",
|
||||
"MONTH_LIMIT_EXACT",
|
||||
"VALID_DUTY_PASSES"
|
||||
]
|
||||
},
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 62: + -> - (arith)",
|
||||
"status": "killed",
|
||||
"hidden": "9/10",
|
||||
"failed_tests": [
|
||||
"MONTH_LIMIT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"object": "{{P}}CREW_DUTY_CHECK",
|
||||
"mutant": "line 63: > -> <= (rel)",
|
||||
"status": "killed",
|
||||
"hidden": "6/10",
|
||||
"failed_tests": [
|
||||
"BOUNDARY_VALUES",
|
||||
"MONTH_LIMIT",
|
||||
"MONTH_LIMIT_EXACT",
|
||||
"VALID_DUTY_PASSES"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user