All files / output zcl_abapgit_git_utils.clas.testclasses.mjs

95.31% Statements 61/64
75% Branches 9/12
88.88% Functions 8/9
95.31% Lines 61/64

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 641x 1x 1x 3x 3x 3x 3x 3x 3x 1x 1x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 1x 1x 1x 1x 1x 1x 1x 1x 3x 1x 1x 3x 1x 1x 1x 1x 1x 1x 1x   1x 1x 1x     1x 1x 3x 1x 1x
const {zcl_abapgit_git_utils} = await import("./zcl_abapgit_git_utils.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_git_utils.clas.testclasses.abap
class ltcl_git_utils {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_GIT_UTILS-LTCL_GIT_UTILS';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {"MO_CUT": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GIT_UTILS", RTTIName: "\\CLASS=ZCL_ABAPGIT_GIT_UTILS"});}, "visibility": "I", "is_constant": " ", "is_class": " "}};
  static METHODS = {"SETUP": {"visibility": "I", "parameters": {}},
  "GET_NULL": {"visibility": "I", "parameters": {}},
  "PKT_STRING": {"visibility": "I", "parameters": {}},
  "LENGTH_UTF8_HEX": {"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),
      "get_null": this.#get_null.bind(this),
      "pkt_string": this.#pkt_string.bind(this),
      "length_utf8_hex": this.#length_utf8_hex.bind(this),
    };
    this.#mo_cut = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_GIT_UTILS", RTTIName: "\\CLASS=ZCL_ABAPGIT_GIT_UTILS"});
    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_GIT_UTILS']()).constructor_());
  }
  async #get_null() {
    let lc_null = new abap.types.Hex({length: 2});
    lc_null.set('0000');
    let lv_c = new abap.types.Character(1, {});
    let fs_lv_x_ = new abap.types.FieldSymbol(new abap.types.Hex());
    lv_c.set((await this.#mo_cut.get().get_null()));
    abap.statements.assign({target: fs_lv_x_, source: lv_c, casting: true});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: fs_lv_x_, exp: lc_null});
  }
  async #pkt_string() {
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().pkt_string({iv_string: abap.CharacterFactory.get(4, 'test')})), exp: abap.CharacterFactory.get(8, '0008test')});
  }
  async #length_utf8_hex() {
    let lv_result = new abap.types.Integer({qualifiedName: "I"});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().length_utf8_hex({iv_data: abap.CharacterFactory.get(8, '30303030')})), exp: abap.IntegerFactory.get(0)});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().length_utf8_hex({iv_data: abap.CharacterFactory.get(8, '30303334')})), exp: abap.IntegerFactory.get(52)});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().length_utf8_hex({iv_data: abap.CharacterFactory.get(16, '303061354D617263')})), exp: abap.IntegerFactory.get(165)});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await this.#mo_cut.get().length_utf8_hex({iv_data: abap.CharacterFactory.get(8, '66666666')})), exp: new abap.types.Integer().set(65535)});
    try {
      lv_result.set((await this.#mo_cut.get().length_utf8_hex({iv_data: abap.CharacterFactory.get(2, '00')})));
      await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail();
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
      } else {
        throw e;
      }
    }
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_GIT_UTILS-LTCL_GIT_UTILS'] = ltcl_git_utils;
export {ltcl_git_utils};