48 lines
1.3 KiB
JSON
48 lines
1.3 KiB
JSON
{
|
|
"id": "G1933",
|
|
"category": "A",
|
|
"object_type": "INTF",
|
|
"difficulty": 3,
|
|
"release_target": "v816",
|
|
"expected_outcome": "implement",
|
|
"budget": {
|
|
"max_tool_calls": 60,
|
|
"max_activations": 15
|
|
},
|
|
"seed": [],
|
|
"contract": [
|
|
{
|
|
"type": "INTF",
|
|
"name": "{{P}}IF_PYRO_ORDER"
|
|
}
|
|
],
|
|
"out_of_scope": [
|
|
"Do not create other objects in package $TMP."
|
|
],
|
|
"hidden_tests": [
|
|
{
|
|
"type": "CLAS",
|
|
"name": "{{P}}PYRO_HIDDEN",
|
|
"file": "hidden/pyro_hidden.clas.abap",
|
|
"description": "Hidden tests for the interface {{P}}IF_PYRO_ORDER. The global test class itself implements the interface, therefore it only compiles when every signature matches. The tests read the constants, check the type kinds and the lengths of the types, check the components of the structures, and call both methods through the interface."
|
|
}
|
|
],
|
|
"reference": [
|
|
{
|
|
"type": "INTF",
|
|
"name": "{{P}}IF_PYRO_ORDER",
|
|
"file": "reference/if_pyro_order.intf.abap",
|
|
"description": "Contract of the fireworks display order desk"
|
|
},
|
|
{
|
|
"type": "CLAS",
|
|
"name": "{{P}}PYRO_ORDER_TEST",
|
|
"file": "reference/pyro_order_test.clas.abap",
|
|
"description": "Own ABAP Unit tests for the interface (global test class)"
|
|
}
|
|
],
|
|
"craft_checks": [
|
|
"method_length",
|
|
"db_operation_in_loop"
|
|
]
|
|
} |