abap2UI5/src/00/03/z2ui5_cl_util_abap.clas.testclasses.abap
github-actions[bot] 1c43882485 Downport changes
2025-04-11 09:54:31 +00:00

84 lines
2.4 KiB
ABAP

CLASS ltcl_test DEFINITION FINAL
FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
PRIVATE SECTION.
METHODS test_func_get_uuid_32 FOR TESTING RAISING cx_static_check.
METHODS test_func_get_uuid_22 FOR TESTING RAISING cx_static_check.
METHODS test_encoding FOR TESTING RAISING cx_static_check.
METHODS test_element_text FOR TESTING RAISING cx_static_check.
METHODS test_classes_impl_intf FOR TESTING RAISING cx_static_check.
ENDCLASS.
CLASS ltcl_test IMPLEMENTATION.
METHOD test_func_get_uuid_32.
DATA lv_uuid TYPE string.
lv_uuid = z2ui5_cl_util_abap=>uuid_get_c32( ).
cl_abap_unit_assert=>assert_not_initial( lv_uuid ).
cl_abap_unit_assert=>assert_equals( exp = strlen( lv_uuid )
act = 32 ).
ENDMETHOD.
METHOD test_func_get_uuid_22.
DATA lv_uuid TYPE string.
lv_uuid = z2ui5_cl_util_abap=>uuid_get_c22( ).
cl_abap_unit_assert=>assert_not_initial( lv_uuid ).
cl_abap_unit_assert=>assert_equals( exp = strlen( lv_uuid )
act = 22 ).
ENDMETHOD.
METHOD test_encoding.
DATA lv_string TYPE string.
DATA lv_xstring TYPE xstring.
DATA lv_string2 TYPE string.
DATA lv_xstring2 TYPE xstring.
DATA lv_string3 TYPE string.
lv_string = `my string`.
lv_xstring = z2ui5_cl_util_abap=>conv_get_xstring_by_string( lv_string ).
lv_string2 = z2ui5_cl_util_abap=>conv_encode_x_base64( lv_xstring ).
lv_xstring2 = z2ui5_cl_util_abap=>conv_decode_x_base64( lv_string2 ).
lv_string3 = z2ui5_cl_util_abap=>conv_get_string_by_xstring( lv_xstring2 ).
cl_abap_unit_assert=>assert_equals( exp = lv_string
act = lv_string3 ).
ENDMETHOD.
METHOD test_element_text.
DATA ls_result TYPE z2ui5_cl_util_abap=>ty_s_data_element_text.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
ls_result = z2ui5_cl_util_abap=>rtti_get_data_element_texts( `UNAME` ).
cl_abap_unit_assert=>assert_not_initial( ls_result ).
ENDMETHOD.
METHOD test_classes_impl_intf.
DATA mt_classes TYPE z2ui5_cl_util_abap=>ty_t_classes.
IF sy-sysid = 'ABC'.
RETURN.
ENDIF.
mt_classes = z2ui5_cl_util_abap=>rtti_get_classes_impl_intf( `IF_SERIALIZABLE_OBJECT` ).
cl_abap_unit_assert=>assert_not_initial( mt_classes ).
ENDMETHOD.
ENDCLASS.