All files / output zcl_abapgit_sap_namespace.clas.testclasses.mjs

79.82% Statements 91/114
42.85% Branches 9/21
100% Functions 8/8
79.82% Lines 91/114

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 1141x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 1x 5x 5x 5x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x               1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x               1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x     1x   1x 1x 1x 1x 1x 1x 1x 1x 1x 1x     1x   1x 1x 1x 1x 1x 1x 1x 1x 1x 1x     1x   1x 1x 1x 1x
const {zcl_abapgit_sap_namespace} = await import("./zcl_abapgit_sap_namespace.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_sap_namespace.clas.testclasses.abap
class ltcl_check_split_by_name {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_SAP_NAMESPACE-LTCL_CHECK_SPLIT_BY_NAME';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"CHECK_WITH_NAMESPACE": {"visibility": "I", "parameters": {}},
  "CHECK_WITHOUT_NAMESPACE": {"visibility": "I", "parameters": {}},
  "CHECK_EXC_STARTS_WITH_SLASH": {"visibility": "I", "parameters": {}},
  "CHECK_EXC_SLASH_IN_NAME_W_NS": {"visibility": "I", "parameters": {}},
  "CHECK_EXC_SLASH_IN_NAME_WO_NS": {"visibility": "I", "parameters": {}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "check_with_namespace": this.#check_with_namespace.bind(this),
      "check_without_namespace": this.#check_without_namespace.bind(this),
      "check_exc_starts_with_slash": this.#check_exc_starts_with_slash.bind(this),
      "check_exc_slash_in_name_w_ns": this.#check_exc_slash_in_name_w_ns.bind(this),
      "check_exc_slash_in_name_wo_ns": this.#check_exc_slash_in_name_wo_ns.bind(this),
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async #check_with_namespace() {
    let lv_obj_with_namespace = new abap.types.Character(40, {});
    let ls_obj_with_namespace = new abap.types.Structure({
    "namespace": new abap.types.Character(10, {}),
    "obj_without_namespace": new abap.types.Character(40, {})}, "zif_abapgit_definitions=>ty_obj_namespace", undefined, {}, {});
    let lr_ex = new abap.types.ABAPObject({qualifiedName: "ZCX_ABAPGIT_EXCEPTION", RTTIName: "\\CLASS=ZCX_ABAPGIT_EXCEPTION"});
    lv_obj_with_namespace.set(abap.CharacterFactory.get(18, '/BLA12345/TEST/123'));
    try {
      ls_obj_with_namespace.set((await (await abap.Classes['ZCL_ABAPGIT_FACTORY'].get_sap_namespace()).get().zif_abapgit_sap_namespace$split_by_name({iv_obj_with_namespace: lv_obj_with_namespace})));
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
        lr_ex.set(e);
        await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail({msg: (await lr_ex.get().if_message$get_text())});
      } else {
        throw e;
      }
    }
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: ls_obj_with_namespace.get().namespace, exp: abap.CharacterFactory.get(10, '/BLA12345/')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: ls_obj_with_namespace.get().obj_without_namespace, exp: abap.CharacterFactory.get(8, 'TEST/123')});
  }
  async #check_without_namespace() {
    let lv_obj_with_namespace = new abap.types.Character(40, {});
    let ls_obj_with_namespace = new abap.types.Structure({
    "namespace": new abap.types.Character(10, {}),
    "obj_without_namespace": new abap.types.Character(40, {})}, "zif_abapgit_definitions=>ty_obj_namespace", undefined, {}, {});
    let lr_ex = new abap.types.ABAPObject({qualifiedName: "ZCX_ABAPGIT_EXCEPTION", RTTIName: "\\CLASS=ZCX_ABAPGIT_EXCEPTION"});
    lv_obj_with_namespace.set(abap.CharacterFactory.get(22, 'ZCL_ABAPGIT_SAP_NAMESP'));
    try {
      ls_obj_with_namespace.set((await (await abap.Classes['ZCL_ABAPGIT_FACTORY'].get_sap_namespace()).get().zif_abapgit_sap_namespace$split_by_name({iv_obj_with_namespace: lv_obj_with_namespace})));
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
        lr_ex.set(e);
        await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail({msg: (await lr_ex.get().if_message$get_text())});
      } else {
        throw e;
      }
    }
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: ls_obj_with_namespace.get().namespace, exp: abap.CharacterFactory.get(1, '')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: ls_obj_with_namespace.get().obj_without_namespace, exp: abap.CharacterFactory.get(22, 'ZCL_ABAPGIT_SAP_NAMESP')});
  }
  async #check_exc_starts_with_slash() {
    let lv_obj_with_namespace = new abap.types.Character(40, {});
    lv_obj_with_namespace.set(abap.CharacterFactory.get(14, '/TEST12345/BLA'));
    try {
      await (await abap.Classes['ZCL_ABAPGIT_FACTORY'].get_sap_namespace()).get().zif_abapgit_sap_namespace$split_by_name({iv_obj_with_namespace: lv_obj_with_namespace});
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
        return;
      } else {
        throw e;
      }
    }
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail({msg: abap.CharacterFactory.get(19, 'No Exception raised')});
  }
  async #check_exc_slash_in_name_w_ns() {
    let lv_obj_with_namespace = new abap.types.Character(40, {});
    lv_obj_with_namespace.set(abap.CharacterFactory.get(15, '/TEST/TEST/TEST'));
    try {
      await (await abap.Classes['ZCL_ABAPGIT_FACTORY'].get_sap_namespace()).get().zif_abapgit_sap_namespace$split_by_name({iv_obj_with_namespace: lv_obj_with_namespace, iv_allow_slash_in_name: abap.builtin.abap_false});
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
        return;
      } else {
        throw e;
      }
    }
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail({msg: abap.CharacterFactory.get(19, 'No Exception raised')});
  }
  async #check_exc_slash_in_name_wo_ns() {
    let lv_obj_with_namespace = new abap.types.Character(40, {});
    lv_obj_with_namespace.set(abap.CharacterFactory.get(9, 'TEST/TEST'));
    try {
      await (await abap.Classes['ZCL_ABAPGIT_FACTORY'].get_sap_namespace()).get().zif_abapgit_sap_namespace$split_by_name({iv_obj_with_namespace: lv_obj_with_namespace, iv_allow_slash_in_name: abap.builtin.abap_false});
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
        return;
      } else {
        throw e;
      }
    }
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail({msg: abap.CharacterFactory.get(19, 'No Exception raised')});
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_SAP_NAMESPACE-LTCL_CHECK_SPLIT_BY_NAME'] = ltcl_check_split_by_name;
export {ltcl_check_split_by_name};