@@ -491,41 +491,53 @@ ENDCLASS.
491491
492492
493493
494- CLASS ltc_call_static DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
494+ CLASS ltc_assert_fail DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
495495 PROTECTED SECTION .
496- METHODS get_code_with_issue REDEFINITION .
496+ METHODS get_code_without_issue REDEFINITION .
497497ENDCLASS .
498498
499- CLASS ltc_call_static IMPLEMENTATION .
499+ CLASS ltc_assert_fail IMPLEMENTATION .
500500
501- METHOD get_code_with_issue .
501+ METHOD get_code_without_issue .
502502 result = VALUE #(
503503 ( ' REPORT y_example. ' )
504504
505- ( ' CLASS y_fake DEFINITION. ' )
505+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT . ' )
506506 ( ' PUBLIC SECTION. ' )
507- ( ' CLASS-METHODS get_fullname IMPORTING name TYPE string ' )
508- ( ' surname TYPE string ' )
509- ( ' RETURNING VALUE(result) TYPE string. ' )
507+ ( ' METHODS example FOR TESTING. ' )
510508 ( ' ENDCLASS. ' )
511509
512- ( ' CLASS y_fake IMPLEMENTATION. ' )
513- ( ' METHOD get_fullname . ' )
514- ( ' result = |{ name } { surname }|. ' )
510+ ( ' CLASS y_example IMPLEMENTATION. ' )
511+ ( ' METHOD example . ' )
512+ ( | cl_aunit_assert=>fail( 'Not Allowed' ). | )
515513 ( ' ENDMETHOD. ' )
516514 ( ' ENDCLASS. ' )
515+ ).
516+ ENDMETHOD .
517+
518+ ENDCLASS .
517519
518520
521+
522+ CLASS ltc_assert_empty DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
523+ PROTECTED SECTION .
524+ METHODS get_code_with_issue REDEFINITION .
525+ ENDCLASS .
526+
527+ CLASS ltc_assert_empty IMPLEMENTATION .
528+
529+ METHOD get_code_with_issue .
530+ result = VALUE #(
531+ ( ' REPORT y_example. ' )
532+
519533 ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
520534 ( ' PUBLIC SECTION. ' )
521535 ( ' METHODS example FOR TESTING. ' )
522536 ( ' ENDCLASS. ' )
523537
524538 ( ' CLASS y_example IMPLEMENTATION. ' )
525539 ( ' 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' ) ). | )
540+ ( | cl_aunit_assert=>assert_equals( act = '' exp = '' ). | )
529541 ( ' ENDMETHOD. ' )
530542 ( ' ENDCLASS. ' )
531543 ).
@@ -535,12 +547,12 @@ ENDCLASS.
535547
536548
537549
538- CLASS ltc_assert_fail DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
550+ CLASS ltc_internal_table DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
539551 PROTECTED SECTION .
540552 METHODS get_code_without_issue REDEFINITION .
541553ENDCLASS .
542554
543- CLASS ltc_assert_fail IMPLEMENTATION .
555+ CLASS ltc_internal_table IMPLEMENTATION .
544556
545557 METHOD get_code_without_issue .
546558 result = VALUE #(
@@ -553,7 +565,9 @@ CLASS ltc_assert_fail IMPLEMENTATION.
553565
554566 ( ' CLASS y_example IMPLEMENTATION. ' )
555567 ( ' METHOD example. ' )
556- ( | cl_aunit_assert=>fail( 'Not Allowed' ). | )
568+ ( ' DATA itab TYPE TABLE OF tadir. ' )
569+ ( ' cl_abap_unit_assert=>assert_equals( exp = itab[ 5 ]-devclass act = itab[ 6 ]-devclass ). ' )
570+ ( ' cl_abap_unit_assert=>assert_equals( exp = itab[ 7 ]-devclass act = itab[ 8 ]-devclass ). ' )
557571 ( ' ENDMETHOD. ' )
558572 ( ' ENDCLASS. ' )
559573 ).
@@ -562,56 +576,96 @@ CLASS ltc_assert_fail IMPLEMENTATION.
562576ENDCLASS .
563577
564578
565-
566- CLASS ltc_assert_empty DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
579+ CLASS ltc_functional_operand DEFINITION INHERITING FROM y_unit_test_base FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
567580 PROTECTED SECTION .
581+ METHODS get_cut REDEFINITION .
568582 METHODS get_code_with_issue REDEFINITION .
583+ METHODS get_code_without_issue REDEFINITION .
584+ methods get_code_with_exemption REDEFINITION .
569585ENDCLASS .
570586
571- CLASS ltc_assert_empty IMPLEMENTATION .
587+ CLASS ltc_functional_operand IMPLEMENTATION .
588+
589+ METHOD get_cut .
590+ result ?= NEW y_check_unit_test_assert( ).
591+ ENDMETHOD .
572592
573593 METHOD get_code_with_issue .
574594 result = VALUE #(
575595 ( ' REPORT y_example. ' )
576596
577597 ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
578598 ( ' PUBLIC SECTION. ' )
579- ( ' METHODS example FOR TESTING. ' )
599+ ( ' METHODS test FOR TESTING. ' )
600+ ( ' PRIVATE SECTION.' )
601+ ( ' METHODS get_val RETURNING VALUE(result) type string.' )
580602 ( ' ENDCLASS. ' )
581603
582604 ( ' CLASS y_example IMPLEMENTATION. ' )
583- ( ' METHOD example. ' )
584- ( | cl_aunit_assert=>assert_equals( act = '' exp = '' ). | )
605+ ( ' METHOD test. ' )
606+ ( ' DATA(first) = `abc`.' )
607+ ( ' DATA(second) = `def`.' )
608+ ( ' cl_abap_unit_assert=>assert_equals( act = first && second+2(1)' )
609+ ( ' exp = first && second+2(1) ).' )
610+ ( ' ENDMETHOD. ' )
611+ ( ' METHOD get_val.' )
612+ ( ' result = `Foo`.' )
585613 ( ' ENDMETHOD. ' )
586614 ( ' ENDCLASS. ' )
587615 ).
588616 ENDMETHOD .
589617
590- ENDCLASS .
591-
592-
618+ METHOD get_code_without_issue .
619+ result = VALUE #(
620+ ( ' REPORT y_example. ' )
593621
594- CLASS ltc_internal_table DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
595- PROTECTED SECTION .
596- METHODS get_code_without_issue REDEFINITION .
597- ENDCLASS .
622+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
623+ ( ' PUBLIC SECTION. ' )
624+ ( ' METHODS test FOR TESTING. ' )
625+ ( ' PRIVATE SECTION.' )
626+ ( ' METHODS get_val RETURNING VALUE(result) type string.' )
627+ ( ' ENDCLASS. ' )
598628
599- CLASS ltc_internal_table IMPLEMENTATION .
629+ ( ' CLASS y_example IMPLEMENTATION. ' )
630+ ( ' METHOD test. ' )
631+ ( ' DATA(first) = `abc`.' )
632+ ( ' DATA(second) = `def`.' )
633+ ( ' cl_abap_unit_assert=>assert_equals( act = first && get_val( ) && second+2(1)' )
634+ ( ' exp = first && get_val( ) && second+2(1) ).' )
635+ ( ' cl_abap_unit_assert=>assert_equals( act = first && get_val( ) && second+2(1)' )
636+ ( ' exp = first && second+2(1) ).' )
637+ ( ' cl_abap_unit_assert=>assert_equals( act = first && second+2(1)' )
638+ ( ' exp = first && get_val( ) && second+2(1) ).' )
639+ ( ' cl_abap_unit_assert=>assert_equals( act = get_val( )' )
640+ ( ' exp = get_val( ) ).' )
641+ ( ' ENDMETHOD. ' )
642+ ( ' METHOD get_val.' )
643+ ( ' result = `Foo`.' )
644+ ( ' ENDMETHOD. ' )
645+ ( ' ENDCLASS. ' )
646+ ).
647+ ENDMETHOD .
600648
601- METHOD get_code_without_issue .
649+ METHOD get_code_with_exemption .
602650 result = VALUE #(
603651 ( ' REPORT y_example. ' )
604652
605653 ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
606654 ( ' PUBLIC SECTION. ' )
607- ( ' METHODS example FOR TESTING. ' )
655+ ( ' METHODS test FOR TESTING. ' )
656+ ( ' PRIVATE SECTION.' )
657+ ( ' METHODS get_val RETURNING VALUE(result) type string.' )
608658 ( ' ENDCLASS. ' )
609659
610660 ( ' CLASS y_example IMPLEMENTATION. ' )
611- ( ' METHOD example. ' )
612- ( ' DATA itab TYPE TABLE OF tadir. ' )
613- ( ' cl_abap_unit_assert=>assert_equals( exp = itab[ 5 ]-devclass act = itab[ 6 ]-devclass ). ' )
614- ( ' cl_abap_unit_assert=>assert_equals( exp = itab[ 7 ]-devclass act = itab[ 8 ]-devclass ). ' )
661+ ( ' METHOD test. ' )
662+ ( ' DATA(first) = `abc`.' )
663+ ( ' DATA(second) = `def`.' )
664+ ( ' cl_abap_unit_assert=>assert_equals( act = first && second+2(1)' )
665+ ( ' exp = first && second+2(1) ). "#EC UT_ASSERT' )
666+ ( ' ENDMETHOD. ' )
667+ ( ' METHOD get_val.' )
668+ ( ' result = `Foo`.' )
615669 ( ' ENDMETHOD. ' )
616670 ( ' ENDCLASS. ' )
617671 ).
0 commit comments