@@ -305,3 +305,230 @@ CLASS ltc_protected_data IMPLEMENTATION.
305305 ENDMETHOD .
306306
307307ENDCLASS .
308+
309+
310+
311+ CLASS ltc_comments DEFINITION INHERITING FROM ltc_same_variable FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
312+ PROTECTED SECTION .
313+ METHODS get_code_without_issue REDEFINITION .
314+ ENDCLASS .
315+
316+ CLASS ltc_comments IMPLEMENTATION .
317+
318+ METHOD get_code_without_issue .
319+ result = VALUE #(
320+ ( ' REPORT y_example. ' )
321+
322+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
323+ ( ' PUBLIC SECTION. ' )
324+ ( ' METHODS example FOR TESTING. ' )
325+ ( ' PROTECTED SECTION. ' )
326+ ( ' DATA system TYPE string. ' )
327+ ( ' ENDCLASS. ' )
328+
329+ ( ' CLASS y_example IMPLEMENTATION. ' )
330+ ( ' METHOD example. ' )
331+ ( | * cl_aunit_assert=>assert_differs( act = system | )
332+ ( | * exp = system ). | )
333+ ( ' ENDMETHOD. ' )
334+ ( ' ENDCLASS. ' )
335+ ).
336+ ENDMETHOD .
337+
338+ ENDCLASS .
339+
340+
341+
342+ CLASS ltc_non_standard_assert DEFINITION INHERITING FROM ltc_same_variable FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
343+ PROTECTED SECTION .
344+ METHODS get_cut REDEFINITION .
345+ METHODS get_code_with_issue REDEFINITION .
346+ METHODS get_code_without_issue REDEFINITION .
347+ METHODS get_code_with_exemption REDEFINITION .
348+ ENDCLASS .
349+
350+ CLASS ltc_non_standard_assert IMPLEMENTATION .
351+
352+ METHOD get_cut .
353+ result ?= NEW y_check_unit_test_assert( ).
354+ ENDMETHOD .
355+
356+ METHOD get_code_with_issue .
357+ result = VALUE #(
358+ ( ' REPORT y_example. ' )
359+
360+ ( ' CLASS y_assert DEFINITION. ' )
361+ ( ' PUBLIC SECTION. ' )
362+ ( ' CLASS-METHODS assert IMPORTING VALUE(exp) TYPE any ' )
363+ ( ' VALUE(act) TYPE any ' )
364+ ( ' RETURNING VALUE(result) TYPE abap_bool. ' )
365+ ( ' ENDCLASS. ' )
366+
367+ ( ' CLASS y_assert IMPLEMENTATION. ' )
368+ ( ' METHOD assert. ' )
369+ ( ' result = cl_abap_unit_assert=>assert_equals( exp = exp ' )
370+ ( ' act = act ). ' )
371+ ( ' ENDMETHOD. ' )
372+ ( ' ENDCLASS. ' )
373+
374+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
375+ ( ' PUBLIC SECTION. ' )
376+ ( ' METHODS example FOR TESTING. ' )
377+ ( ' PROTECTED SECTION. ' )
378+ ( ' DATA system TYPE string. ' )
379+ ( ' ENDCLASS. ' )
380+
381+ ( ' CLASS y_example IMPLEMENTATION. ' )
382+ ( ' METHOD example. ' )
383+ ( ' y_assert=>assert( act = system ' )
384+ ( ' exp = system ). ' )
385+ ( ' ENDMETHOD. ' )
386+ ( ' ENDCLASS. ' )
387+ ).
388+ ENDMETHOD .
389+
390+ METHOD get_code_without_issue .
391+ result = VALUE #(
392+ ( ' REPORT y_example. ' )
393+
394+ ( ' CLASS y_assert DEFINITION. ' )
395+ ( ' PUBLIC SECTION. ' )
396+ ( ' CLASS-METHODS assert IMPORTING VALUE(exp) TYPE any ' )
397+ ( ' VALUE(act) TYPE any ' )
398+ ( ' RETURNING VALUE(result) TYPE abap_bool. ' )
399+ ( ' ENDCLASS. ' )
400+
401+ ( ' CLASS y_assert IMPLEMENTATION. ' )
402+ ( ' METHOD assert. ' )
403+ ( ' result = cl_abap_unit_assert=>assert_equals( exp = exp ' )
404+ ( ' act = act ). ' )
405+ ( ' ENDMETHOD. ' )
406+ ( ' ENDCLASS. ' )
407+
408+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
409+ ( ' PUBLIC SECTION. ' )
410+ ( ' METHODS example FOR TESTING. ' )
411+ ( ' PROTECTED SECTION. ' )
412+ ( ' DATA system TYPE string. ' )
413+ ( ' ENDCLASS. ' )
414+
415+ ( ' CLASS y_example IMPLEMENTATION. ' )
416+ ( ' METHOD example. ' )
417+ ( ' y_assert=>assert( act = sy-sysid ' )
418+ ( ' exp = system ). ' )
419+ ( ' ENDMETHOD. ' )
420+ ( ' ENDCLASS. ' )
421+ ).
422+ ENDMETHOD .
423+
424+ METHOD get_code_with_exemption .
425+ result = VALUE #(
426+ ( ' REPORT y_example. ' )
427+
428+ ( ' CLASS y_assert DEFINITION. ' )
429+ ( ' PUBLIC SECTION. ' )
430+ ( ' CLASS-METHODS assert IMPORTING VALUE(exp) TYPE any ' )
431+ ( ' VALUE(act) TYPE any ' )
432+ ( ' RETURNING VALUE(result) TYPE abap_bool. ' )
433+ ( ' ENDCLASS. ' )
434+
435+ ( ' CLASS y_assert IMPLEMENTATION. ' )
436+ ( ' METHOD assert. ' )
437+ ( ' result = cl_abap_unit_assert=>assert_equals( exp = exp ' )
438+ ( ' act = act ). ' )
439+ ( ' ENDMETHOD. ' )
440+ ( ' ENDCLASS. ' )
441+
442+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
443+ ( ' PUBLIC SECTION. ' )
444+ ( ' METHODS example FOR TESTING. ' )
445+ ( ' PROTECTED SECTION. ' )
446+ ( ' DATA system TYPE string. ' )
447+ ( ' ENDCLASS. ' )
448+
449+ ( ' CLASS y_example IMPLEMENTATION. ' )
450+ ( ' METHOD example. ' )
451+ ( ' y_assert=>assert( act = system ' )
452+ ( ' exp = system ). "#EC UT_ASSERT ' )
453+ ( ' ENDMETHOD. ' )
454+ ( ' ENDCLASS. ' )
455+ ).
456+ ENDMETHOD .
457+
458+
459+ ENDCLASS .
460+
461+
462+
463+ CLASS ltc_lines DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
464+ PROTECTED SECTION .
465+ METHODS get_code_without_issue REDEFINITION .
466+ ENDCLASS .
467+
468+ CLASS ltc_lines IMPLEMENTATION .
469+
470+ METHOD get_code_without_issue .
471+ result = VALUE #(
472+ ( ' REPORT y_example. ' )
473+
474+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
475+ ( ' PUBLIC SECTION. ' )
476+ ( ' METHODS example FOR TESTING. ' )
477+ ( ' ENDCLASS. ' )
478+
479+ ( ' CLASS y_example IMPLEMENTATION. ' )
480+ ( ' METHOD example. ' )
481+ ( ' DATA atc_tadir TYPE TABLE OF tadir. ' )
482+ ( ' DATA exp_tadir TYPE TABLE OF tadir. ' )
483+ ( | cl_aunit_assert=>assert_equals( act = lines( atc_tadir ) | )
484+ ( | exp = lines( exp_tadir ) ). | )
485+ ( ' ENDMETHOD. ' )
486+ ( ' ENDCLASS. ' )
487+ ).
488+ ENDMETHOD .
489+
490+ ENDCLASS .
491+
492+
493+
494+ CLASS ltc_call_static DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
495+ PROTECTED SECTION .
496+ METHODS get_code_with_issue REDEFINITION .
497+ ENDCLASS .
498+
499+ CLASS ltc_call_static IMPLEMENTATION .
500+
501+ METHOD get_code_with_issue .
502+ result = VALUE #(
503+ ( ' REPORT y_example. ' )
504+
505+ ( ' CLASS y_fake DEFINITION. ' )
506+ ( ' PUBLIC SECTION. ' )
507+ ( ' CLASS-METHODS get_fullname IMPORTING name TYPE string ' )
508+ ( ' surname TYPE string ' )
509+ ( ' RETURNING VALUE(result) TYPE string. ' )
510+ ( ' ENDCLASS. ' )
511+
512+ ( ' CLASS y_fake IMPLEMENTATION. ' )
513+ ( ' METHOD get_fullname. ' )
514+ ( ' result = |{ name } { surname }|. ' )
515+ ( ' ENDMETHOD. ' )
516+ ( ' ENDCLASS. ' )
517+
518+
519+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
520+ ( ' PUBLIC SECTION. ' )
521+ ( ' METHODS example FOR TESTING. ' )
522+ ( ' ENDCLASS. ' )
523+
524+ ( ' CLASS y_example IMPLEMENTATION. ' )
525+ ( ' METHOD example. ' )
526+ ( | cl_aunit_assert=>assert_equals( act = y_fake=>get_fullname( name = 'code pal' surname = 'for ABAP' ) | )
527+ ( | exp = y_fake=>get_fullname( name = 'code pal' | )
528+ ( | surname = 'for ABAP' ) ). | )
529+ ( ' ENDMETHOD. ' )
530+ ( ' ENDCLASS. ' )
531+ ).
532+ ENDMETHOD .
533+
534+ ENDCLASS .
0 commit comments