Skip to content

Commit 297dc47

Browse files
authored
update (#30)
1 parent d273325 commit 297dc47

26 files changed

+247
-240
lines changed

cloud/zcl_abapgit_factory.clas.abap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ CLASS ZCL_ABAPGIT_FACTORY IMPLEMENTATION.
148148
METHOD get_function_module.
149149

150150
IF gi_function_module IS INITIAL.
151-
ASSERT 1 = 'decoupled'.
151+
CREATE OBJECT gi_function_module TYPE zcl_abapgit_function_module.
152152
ENDIF.
153153

154154
ri_function_module = gi_function_module.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
CLASS zcl_abapgit_function_module DEFINITION
2+
PUBLIC
3+
FINAL
4+
CREATE PUBLIC .
5+
6+
PUBLIC SECTION.
7+
INTERFACES:
8+
zif_abapgit_function_module.
9+
10+
PROTECTED SECTION.
11+
PRIVATE SECTION.
12+
ENDCLASS.
13+
14+
15+
16+
CLASS zcl_abapgit_function_module IMPLEMENTATION.
17+
18+
19+
METHOD zif_abapgit_function_module~function_exists.
20+
21+
DATA lv_function_module_name TYPE c LENGTH 30.
22+
DATA lv_exists TYPE string.
23+
24+
lv_function_module_name = iv_function_module_name.
25+
lv_exists = 'FUNCTION_EXISTS'.
26+
27+
TRY.
28+
CALL FUNCTION lv_exists
29+
EXPORTING
30+
funcname = lv_function_module_name
31+
EXCEPTIONS
32+
function_not_exist = 1
33+
OTHERS = 2.
34+
rv_exists = boolc( sy-subrc = 0 ).
35+
CATCH cx_sy_dyn_call_illegal_func.
36+
* then its running in ABAP Cloud Programming Model, assume nothing is released
37+
* I could not find any way to check for this -Hvam
38+
rv_exists = abap_false.
39+
ENDTRY.
40+
41+
ENDMETHOD.
42+
ENDCLASS.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>ZCL_ABAPGIT_FUNCTION_MODULE</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>abapGit - Function Module</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

cloud/zcl_abapgit_gui_chunk_lib.clas.abap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -849,7 +849,7 @@ CLASS ZCL_ABAPGIT_GUI_CHUNK_LIB IMPLEMENTATION.
849849
RETURN.
850850
ENDIF.
851851

852-
lv_jump = |{ 'decoupled' }?PATH=|.
852+
lv_jump = |{ zcl_abapgit_gui_page_repo_view=>c_actions-change_dir }?PATH=|.
853853

854854
ri_html->add( |<span class="path-box">| ).
855855

cloud/zcl_abapgit_html.clas.abap

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ CLASS zcl_abapgit_html DEFINITION
3434
iv_str TYPE string OPTIONAL
3535
RETURNING
3636
VALUE(rs_data_attr) TYPE zif_abapgit_html=>ty_data_attr .
37+
CLASS-METHODS set_debug_mode
38+
IMPORTING
39+
iv_mode TYPE abap_bool.
3740
PROTECTED SECTION.
3841
PRIVATE SECTION.
3942

@@ -105,8 +108,6 @@ CLASS ZCL_ABAPGIT_HTML IMPLEMENTATION.
105108

106109
METHOD class_constructor.
107110

108-
DATA lv_mode TYPE tabname.
109-
110111
CREATE OBJECT go_single_tags_re
111112
EXPORTING
112113
pattern = '<(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|LINK|META|PARAM|SOURCE|!)'
@@ -116,12 +117,13 @@ CLASS ZCL_ABAPGIT_HTML IMPLEMENTATION.
116117
val = ` `
117118
occ = c_max_indent ).
118119

119-
120-
gv_debug_mode = boolc( lv_mode = 'HREF' ).
121-
122120
ENDMETHOD.
123121

124122

123+
METHOD set_debug_mode.
124+
gv_debug_mode = iv_mode.
125+
ENDMETHOD.
126+
125127
METHOD create.
126128
CREATE OBJECT ri_instance TYPE zcl_abapgit_html.
127129
IF iv_initial_chunk IS NOT INITIAL.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
CLASS ltcl_test DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS FINAL.
2+
3+
PRIVATE SECTION.
4+
METHODS dir_encode FOR TESTING.
5+
ENDCLASS.
6+
7+
8+
CLASS ltcl_test IMPLEMENTATION.
9+
10+
METHOD dir_encode.
11+
12+
DATA lv_encoded TYPE string.
13+
14+
lv_encoded = zcl_abapgit_html_action_utils=>dir_encode( '/hello.,()[]' ).
15+
16+
cl_abap_unit_assert=>assert_equals(
17+
act = lv_encoded
18+
exp = 'PATH=%2fhello.%2c()%5b%5d' ).
19+
20+
ENDMETHOD.
21+
22+
ENDCLASS.

cloud/zcl_abapgit_properties_file.clas.abap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ CLASS zcl_abapgit_properties_file IMPLEMENTATION.
4242

4343

4444
METHOD constructor.
45-
mv_lang = to_lower( iv_lang ).
45+
mv_lang = to_upper( iv_lang ).
4646
ENDMETHOD.
4747

4848

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
CLASS ltcl_test DEFINITION FINAL FOR TESTING.
2+
3+
PUBLIC SECTION.
4+
PROTECTED SECTION.
5+
PRIVATE SECTION.
6+
METHODS assert_lang FOR TESTING RAISING cx_static_check.
7+
8+
ENDCLASS.
9+
10+
CLASS ltcl_test IMPLEMENTATION.
11+
12+
METHOD assert_lang.
13+
14+
DATA: lo_cut TYPE REF TO zcl_abapgit_properties_file.
15+
DATA: lv_act TYPE laiso.
16+
CREATE OBJECT lo_cut
17+
EXPORTING
18+
iv_lang = 'DE'.
19+
lv_act = lo_cut->zif_abapgit_i18n_file~lang( ).
20+
21+
cl_abap_unit_assert=>assert_equals(
22+
exp = 'DE'
23+
act = lv_act ).
24+
ENDMETHOD.
25+
26+
ENDCLASS.

cloud/zcl_abapgit_properties_file.clas.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<CLSCCINCL>X</CLSCCINCL>
1111
<FIXPT>X</FIXPT>
1212
<UNICODE>X</UNICODE>
13+
<WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
1314
</VSEOCLASS>
1415
</asx:values>
1516
</asx:abap>

cloud/zcl_abapgit_timer.clas.testclasses.abap

Lines changed: 0 additions & 101 deletions
This file was deleted.

0 commit comments

Comments
 (0)