1- CLASS local_test_class DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
1+ CLASS ltc_single_exception DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
22 PROTECTED SECTION .
33 METHODS get_cut REDEFINITION .
44 METHODS get_code_with_issue REDEFINITION .
55 METHODS get_code_without_issue REDEFINITION .
66 METHODS get_code_with_exemption REDEFINITION .
77ENDCLASS .
88
9- CLASS local_test_class IMPLEMENTATION .
9+ CLASS ltc_single_exception IMPLEMENTATION .
1010
1111 METHOD get_cut .
1212 result ?= NEW y_check_cx_root_usage( ).
@@ -17,17 +17,16 @@ CLASS local_test_class IMPLEMENTATION.
1717 ( ' REPORT y_example. ' )
1818
1919 ( ' CLASS y_example_class DEFINITION. ' )
20- ( ' PUBLIC SECTION. ' )
2120 ( ' PROTECTED SECTION. ' )
2221 ( ' METHODS example RETURNING VALUE(result) TYPE abap_bool. ' )
2322 ( ' ENDCLASS. ' )
2423
2524 ( ' CLASS y_example_class IMPLEMENTATION.' )
2625 ( ' METHOD example.' )
2726 ( ' TRY.' )
28- ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
29- ( ' CATCH cx_failed cx_root.' )
30- ( ' result = abap_true.' )
27+ ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
28+ ( ' CATCH cx_root.' )
29+ ( ' result = abap_true.' )
3130 ( ' ENDTRY.' )
3231 ( ' ENDMETHOD.' )
3332 ( 'ENDCLASS.' )
@@ -39,17 +38,16 @@ CLASS local_test_class IMPLEMENTATION.
3938 ( ' REPORT y_example. ' )
4039
4140 ( ' CLASS y_example_class DEFINITION. ' )
42- ( ' PUBLIC SECTION. ' )
4341 ( ' PROTECTED SECTION. ' )
4442 ( ' METHODS example RETURNING VALUE(result) TYPE abap_bool. ' )
4543 ( ' ENDCLASS. ' )
4644
4745 ( ' CLASS y_example_class IMPLEMENTATION.' )
4846 ( ' METHOD example.' )
4947 ( ' TRY. ' )
50- ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
51- ( ' CATCH cx_failed.' )
52- ( ' result = abap_true.' )
48+ ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
49+ ( ' CATCH cx_failed.' )
50+ ( ' result = abap_true.' )
5351 ( ' ENDTRY.' )
5452 ( ' ENDMETHOD.' )
5553 ( 'ENDCLASS.' )
@@ -61,17 +59,95 @@ CLASS local_test_class IMPLEMENTATION.
6159 ( ' REPORT y_example. ' )
6260
6361 ( ' CLASS y_example_class DEFINITION. ' )
64- ( ' PUBLIC SECTION. ' )
6562 ( ' PROTECTED SECTION. ' )
6663 ( ' METHODS example RETURNING VALUE(result) TYPE abap_bool. ' )
6764 ( ' ENDCLASS. ' )
6865
6966 ( ' CLASS y_example_class IMPLEMENTATION.' )
7067 ( ' METHOD example.' )
7168 ( ' TRY.' )
72- ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
73- ( ' CATCH cx_root. "#EC NEED_CX_ROOT' )
74- ( ' result = abap_true.' )
69+ ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
70+ ( ' CATCH cx_root. "#EC NEED_CX_ROOT' )
71+ ( ' result = abap_true.' )
72+ ( ' ENDTRY. ' )
73+ ( ' ENDMETHOD.' )
74+ ( 'ENDCLASS.' )
75+ ).
76+ ENDMETHOD .
77+
78+ ENDCLASS .
79+
80+ CLASS ltc_multiple_exceptions DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
81+ PROTECTED SECTION .
82+ METHODS get_cut REDEFINITION .
83+ METHODS get_code_with_issue REDEFINITION .
84+ METHODS get_code_without_issue REDEFINITION .
85+ METHODS get_code_with_exemption REDEFINITION .
86+ ENDCLASS .
87+
88+ CLASS ltc_multiple_exceptions IMPLEMENTATION .
89+
90+ METHOD get_cut .
91+ result ?= NEW y_check_cx_root_usage( ).
92+ ENDMETHOD .
93+
94+ METHOD get_code_with_issue .
95+ result = VALUE #(
96+ ( ' REPORT y_example. ' )
97+
98+ ( ' CLASS y_example_class DEFINITION. ' )
99+ ( ' PROTECTED SECTION. ' )
100+ ( ' METHODS example RETURNING VALUE(result) TYPE abap_bool. ' )
101+ ( ' ENDCLASS. ' )
102+
103+ ( ' CLASS y_example_class IMPLEMENTATION.' )
104+ ( ' METHOD example.' )
105+ ( ' TRY.' )
106+ ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
107+ ( ' CATCH cx_failed cx_root.' )
108+ ( ' result = abap_true.' )
109+ ( ' ENDTRY.' )
110+ ( ' ENDMETHOD.' )
111+ ( 'ENDCLASS.' )
112+ ).
113+ ENDMETHOD .
114+
115+ METHOD get_code_without_issue .
116+ result = VALUE #(
117+ ( ' REPORT y_example. ' )
118+
119+ ( ' CLASS y_example_class DEFINITION. ' )
120+ ( ' PROTECTED SECTION. ' )
121+ ( ' METHODS example RETURNING VALUE(result) TYPE abap_bool. ' )
122+ ( ' ENDCLASS. ' )
123+
124+ ( ' CLASS y_example_class IMPLEMENTATION.' )
125+ ( ' METHOD example.' )
126+ ( ' TRY. ' )
127+ ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
128+ ( ' CATCH cx_failed cx_demo_constructor.' )
129+ ( ' result = abap_true.' )
130+ ( ' ENDTRY.' )
131+ ( ' ENDMETHOD.' )
132+ ( 'ENDCLASS.' )
133+ ).
134+ ENDMETHOD .
135+
136+ METHOD get_code_with_exemption .
137+ result = VALUE #(
138+ ( ' REPORT y_example. ' )
139+
140+ ( ' CLASS y_example_class DEFINITION. ' )
141+ ( ' PROTECTED SECTION. ' )
142+ ( ' METHODS example RETURNING VALUE(result) TYPE abap_bool. ' )
143+ ( ' ENDCLASS. ' )
144+
145+ ( ' CLASS y_example_class IMPLEMENTATION.' )
146+ ( ' METHOD example.' )
147+ ( ' TRY.' )
148+ ( ' RAISE EXCEPTION TYPE cx_demo_constructor.' )
149+ ( ' CATCH cx_failed cx_root. "#EC NEED_CX_ROOT' )
150+ ( ' result = abap_true.' )
75151 ( ' ENDTRY. ' )
76152 ( ' ENDMETHOD.' )
77153 ( 'ENDCLASS.' )
0 commit comments