anchor.diff:              ENDIF.
             WHEN lcl_dot_abapgit=>c_folder_logic-prefix.
               lv_len = strlen( lv_parentcl ).
  +
  +            IF iv_package(lv_len) <> lv_parentcl.
  +* if abapGit project is installed in package ZZZ, all subpackages should be named
  +* ZZZ_something. This will define the folder name in the zip file to be "something",
  +* similarily with online projects. Alternatively change to FULL folder logic
  +              lv_message = 'PREFIX: Unexpected package naming(' && iv_package && ')' ##no_text.
  +              lcx_exception=>raise( lv_message ).
  +            ENDIF.
             WHEN OTHERS.
               ASSERT 0 = 1.
           ENDCASE.
   
           lv_path = iv_package+lv_len.
           IF strlen( lv_path ) = 0.
  -* if abapGit project is installed in package ZZZ, all subpackages should be named
  -* ZZZ_something. This will define the folder name in the zip file to be "something",
  -* similarily with online projects
  -          lv_message = 'Unexpected package naming(' && iv_package && ')' ##no_text.
  -          lcx_exception=>raise( lv_message ).
  +          lcx_exception=>raise( 'Folder logic: length = 0' ).
           ENDIF.
   
           IF lv_path(1) = '_'.
  
positive.code: 
      APPEND INITIAL LINE TO lcl_sap_package=>gt_injected ASSIGNING <ls_inject>.
      <ls_inject>-package = '$TOP_FOO'.
      <ls_inject>-object  = me.
    ENDMETHOD.
  
  
negative.code:         RAISING lcx_exception,
        prefix1 FOR TESTING RAISING lcx_exception,
        prefix2 FOR TESTING RAISING lcx_exception,
        prefix_error1 FOR TESTING RAISING lcx_exception,
        full1 FOR TESTING RAISING lcx_exception,
        full2 FOR TESTING RAISING lcx_exception.
  
  