data utils: add unit test (#6383)

This commit is contained in:
Lars Hvam 2023-07-30 14:51:24 +02:00 committed by GitHub
parent 979cdfec0e
commit 79a0183b7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,12 +1,9 @@
CLASS ltcl_data_utils_test DEFINITION FINAL
FOR TESTING
RISK LEVEL HARMLESS
DURATION SHORT.
CLASS ltcl_data_utils_test DEFINITION FINAL FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
PRIVATE SECTION.
METHODS build_data_filename FOR TESTING.
METHODS build_config_filename FOR TESTING.
METHODS build_data_filename FOR TESTING RAISING cx_static_check.
METHODS build_config_filename FOR TESTING RAISING cx_static_check.
METHODS build_table_itab FOR TESTING RAISING cx_static_check.
ENDCLASS.
@ -52,4 +49,23 @@ CLASS ltcl_data_utils_test IMPLEMENTATION.
ENDMETHOD.
METHOD build_table_itab.
DATA lr_data TYPE REF TO data.
DATA ls_row TYPE t100.
FIELD-SYMBOLS <lt_tab> TYPE ANY TABLE.
FIELD-SYMBOLS <ls_row> TYPE any.
lr_data = zcl_abapgit_data_utils=>build_table_itab( 'T100' ).
ASSIGN lr_data->* TO <lt_tab>.
* test that the table works with basic itab operations,
INSERT ls_row INTO TABLE <lt_tab>.
cl_abap_unit_assert=>assert_subrc( ).
READ TABLE <lt_tab> ASSIGNING <ls_row> FROM ls_row.
cl_abap_unit_assert=>assert_subrc( ).
ENDMETHOD.
ENDCLASS.