All files / output zcl_abapgit_data_supporter.clas.testclasses.mjs

100% Statements 73/73
76.92% Branches 10/13
100% Functions 9/9
100% Lines 73/73

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 731x 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 2x 2x 2x 2x 2x 2x 2x 2x 1x 2x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
const {zcl_abapgit_data_supporter} = await import("./zcl_abapgit_data_supporter.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_data_supporter.clas.testclasses.abap
class lcl_supporter_mock {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_DATA_SUPPORTER-LCL_SUPPORTER_MOCK';
  static IMPLEMENTED_INTERFACES = ["ZIF_ABAPGIT_DATA_SUPPORTER"];
  static ATTRIBUTES = {};
  static METHODS = {};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async zif_abapgit_data_supporter$is_object_supported(INPUT) {
    let rv_supported = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});
    let iv_type = INPUT?.iv_type;
    if (iv_type?.getQualifiedName === undefined || iv_type.getQualifiedName() !== "ZIF_ABAPGIT_DATA_CONFIG=>TY_DATA_TYPE") { iv_type = undefined; }
    if (iv_type === undefined) { iv_type = new abap.types.Character(4, {"qualifiedName":"zif_abapgit_data_config=>ty_data_type"}).set(INPUT.iv_type); }
    let iv_name = INPUT?.iv_name;
    if (iv_name === undefined) { iv_name = new abap.types.Character(40, {}).set(INPUT.iv_name); }
    if (abap.compare.eq(iv_type, abap.Classes['ZIF_ABAPGIT_DATA_CONFIG'].zif_abapgit_data_config$c_data_type.get().tabu) && abap.compare.eq(iv_name, abap.CharacterFactory.get(4, 'T005'))) {
      rv_supported.set(abap.builtin.abap_true);
    }
    return rv_supported;
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_DATA_SUPPORTER-LCL_SUPPORTER_MOCK'] = lcl_supporter_mock;
 
class ltcl_supporter {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_DATA_SUPPORTER-LTCL_SUPPORTER';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"IS_NOT_SUPPORTED": {"visibility": "I", "parameters": {}},
  "IS_SUPPORTED": {"visibility": "I", "parameters": {}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "is_not_supported": this.#is_not_supported.bind(this),
      "is_supported": this.#is_supported.bind(this),
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async #is_not_supported() {
    let lv_act = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});
    lv_act.set((await (await abap.Classes['ZCL_ABAPGIT_DATA_FACTORY'].get_supporter()).get().zif_abapgit_data_supporter$is_object_supported({iv_type: abap.Classes['ZIF_ABAPGIT_DATA_CONFIG'].zif_abapgit_data_config$c_data_type.get().tabu, iv_name: abap.CharacterFactory.get(4, 'T005')})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_act, exp: abap.builtin.abap_false});
  }
  async #is_supported() {
    let lo_mock = new abap.types.ABAPObject({qualifiedName: "LCL_SUPPORTER_MOCK", RTTIName: "\\CLASS-POOL=ZCL_ABAPGIT_DATA_SUPPORTER\\CLASS=LCL_SUPPORTER_MOCK"});
    let lo_inject = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_DATA_INJECTOR", RTTIName: "\\CLASS=ZCL_ABAPGIT_DATA_INJECTOR"});
    let lv_act = new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"});
    lo_mock.set(await (new abap.Classes['CLAS-ZCL_ABAPGIT_DATA_SUPPORTER-LCL_SUPPORTER_MOCK']()).constructor_());
    lo_inject.set(await (new abap.Classes['ZCL_ABAPGIT_DATA_INJECTOR']()).constructor_());
    await lo_inject.get().set_supporter({ii_supporter: lo_mock});
    lv_act.set((await (await abap.Classes['ZCL_ABAPGIT_DATA_FACTORY'].get_supporter()).get().zif_abapgit_data_supporter$is_object_supported({iv_type: abap.Classes['ZIF_ABAPGIT_DATA_CONFIG'].zif_abapgit_data_config$c_data_type.get().tabu, iv_name: abap.CharacterFactory.get(4, 'T005')})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_act, exp: abap.builtin.abap_true});
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_DATA_SUPPORTER-LTCL_SUPPORTER'] = ltcl_supporter;
export {lcl_supporter_mock, ltcl_supporter};