All files / output zcl_abapgit_objects_activation.clas.testclasses.mjs

53.48% Statements 46/86
87.5% Branches 7/8
66.66% Functions 6/9
53.48% Lines 46/86

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 861x 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_objects_activation} = await import("./zcl_abapgit_objects_activation.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_objects_activation.clas.testclasses.abap
 
 
class ltcl_tests {
  static STATIC_SUPER = undefined;
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_OBJECTS_ACTIVATION-LTCL_TESTS';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {"MO_CUT": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_OBJECTS_ACTIVATION", RTTIName: "\\CLASS=ZCL_ABAPGIT_OBJECTS_ACTIVATION"});}, "visibility": "I", "is_constant": " ", "is_class": " "}};
  static METHODS = {"SETUP": {"visibility": "I", "parameters": {}},
  "IS_ACTIVE": {"visibility": "I", "parameters": {}},
  "IS_DDIC_TYPE": {"visibility": "I", "parameters": {}},
  "GET_DDIC_TYPE": {"visibility": "I", "parameters": {}}};
  #mo_cut;
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "setup": this.#setup.bind(this),
      "is_active": this.#is_active.bind(this),
      "is_ddic_type": this.#is_ddic_type.bind(this),
      "get_ddic_type": this.#get_ddic_type.bind(this),
    };
    this.#mo_cut = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_OBJECTS_ACTIVATION", RTTIName: "\\CLASS=ZCL_ABAPGIT_OBJECTS_ACTIVATION"});
    this.FRIENDS_ACCESS_INSTANCE["mo_cut"] = this.#mo_cut;
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async #setup() {
    this.#mo_cut.set(await (new abap.Classes['ZCL_ABAPGIT_OBJECTS_ACTIVATION']()).constructor_());
  }
  async #is_active() {
    let ls_item = new abap.types.Structure({
    "obj_type": new abap.types.Character(4, {}),
    "obj_name": new abap.types.Character(40, {}),
    "devclass": new abap.types.Character(30, {"qualifiedName":"DEVCLASS","ddicName":"DEVCLASS","description":"DEVCLASS"}),
    "srcsystem": new abap.types.Character(5, {}),
    "origlang": new abap.types.Character(1, {}),
    "inactive": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}),
    "abap_language_version": new abap.types.Character(1, {"qualifiedName":"zif_abapgit_aff_types_v1=>ty_abap_language_version"})}, "zif_abapgit_definitions=>ty_item", undefined, {}, {});
    ls_item.get().obj_type.set(abap.CharacterFactory.get(4, 'TABL'));
    ls_item.get().obj_name.set(abap.CharacterFactory.get(4, 'T000'));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_active({is_item: ls_item})), exp: abap.builtin.abap_true});
    ls_item.get().obj_type.set(abap.CharacterFactory.get(4, 'TABL'));
    ls_item.get().obj_name.set(abap.CharacterFactory.get(12, 'TABL_ABAPGIT'));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_active({is_item: ls_item})), exp: abap.builtin.abap_true});
    ls_item.get().obj_type.set(abap.CharacterFactory.get(4, 'PROG'));
    ls_item.get().obj_name.set(abap.CharacterFactory.get(8, 'SAPMSYST'));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_active({is_item: ls_item})), exp: abap.builtin.abap_true});
    ls_item.get().obj_type.set(abap.CharacterFactory.get(4, 'SFSW'));
    ls_item.get().obj_name.set(abap.CharacterFactory.get(25, 'SRIS_SWITCH_SOURCE_SEARCH'));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_active({is_item: ls_item})), exp: abap.builtin.abap_true});
    ls_item.get().obj_type.set(abap.CharacterFactory.get(4, 'FUGR'));
    ls_item.get().obj_name.set(abap.CharacterFactory.get(12, 'FUGR_ABAPGIT'));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_active({is_item: ls_item})), exp: abap.builtin.abap_true});
  }
  async #is_ddic_type() {
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_ddic_type({iv_obj_type: abap.CharacterFactory.get(4, 'TABL')})), exp: abap.builtin.abap_true});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_ddic_type({iv_obj_type: abap.CharacterFactory.get(4, 'PROG')})), exp: abap.builtin.abap_false});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().is_ddic_type({iv_obj_type: abap.CharacterFactory.get(4, 'DESD')})), exp: abap.builtin.abap_true});
  }
  async #get_ddic_type() {
    let lv_type = new abap.types.Character(4, {"qualifiedName":"DDOBJTYP","ddicName":"DDOBJTYP","description":"DDOBJTYP"});
    let lv_name = new abap.types.Character(30, {"qualifiedName":"DDOBJNAME","ddicName":"DDOBJNAME","description":"DDOBJNAME"});
    let lv_id = new abap.types.Character(2, {"qualifiedName":"DDOBJECTID","ddicName":"DDOBJECTID","description":"DDOBJECTID"});
    await this.#mo_cut.get().get_ddic_type({iv_obj_type: abap.CharacterFactory.get(4, 'TABL'), iv_obj_name: abap.CharacterFactory.get(4, 'T005'), ev_type: lv_type, ev_name: lv_name, ev_id: lv_id});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_type, exp: abap.CharacterFactory.get(4, 'TABL')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_name, exp: abap.CharacterFactory.get(4, 'T005')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_id, exp: abap.CharacterFactory.get(1, '')});
    await this.#mo_cut.get().get_ddic_type({iv_obj_type: abap.CharacterFactory.get(4, 'XINX'), iv_obj_name: abap.CharacterFactory.get(13, 'T005      Z00'), ev_type: lv_type, ev_name: lv_name, ev_id: lv_id});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_type, exp: abap.CharacterFactory.get(4, 'XINX')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_name, exp: abap.CharacterFactory.get(4, 'T005')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_id, exp: abap.CharacterFactory.get(3, 'Z00')});
    await this.#mo_cut.get().get_ddic_type({iv_obj_type: abap.CharacterFactory.get(4, 'XINX'), iv_obj_name: abap.CharacterFactory.get(33, 'ZLONG_TABLE_NAME              Z99'), ev_type: lv_type, ev_name: lv_name, ev_id: lv_id});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_type, exp: abap.CharacterFactory.get(4, 'XINX')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_name, exp: abap.CharacterFactory.get(16, 'ZLONG_TABLE_NAME')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_id, exp: abap.CharacterFactory.get(3, 'Z99')});
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_OBJECTS_ACTIVATION-LTCL_TESTS'] = ltcl_tests;
export {ltcl_tests};