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.