All files / output zcl_abapgit_version.clas.testclasses.mjs

100% Statements 55/55
87.5% Branches 7/8
100% Functions 6/6
100% Lines 55/55

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 551x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x 3x 3x 3x 1x 3x 3x 3x 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_version} = await import("./zcl_abapgit_version.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_version.clas.testclasses.abap
 
 
class ltcl_version {
  static STATIC_SUPER = undefined;
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_VERSION-LTCL_VERSION';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"VERSION_TO_NUMERIC": {"visibility": "I", "parameters": {}},
  "COMPARE": {"visibility": "I", "parameters": {}},
  "NORMALIZE": {"visibility": "I", "parameters": {}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "version_to_numeric": this.#version_to_numeric.bind(this),
      "compare": this.#compare.bind(this),
      "normalize": this.#normalize.bind(this),
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async #version_to_numeric() {
    let lv_version_exp = new abap.types.Integer({qualifiedName: "I"});
    lv_version_exp.set(1023010);
    let lv_version_act = new abap.types.Integer({qualifiedName: "I"});
    lv_version_act.set((await abap.Classes['ZCL_ABAPGIT_VERSION'].version_to_numeric({iv_version: abap.CharacterFactory.get(7, '1.23.10')})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({exp: lv_version_exp, act: lv_version_act, msg: abap.CharacterFactory.get(52, ' Error during conversion of version to numeric value')});
  }
  async #compare() {
    let lv_result = new abap.types.Integer({qualifiedName: "I"});
    lv_result.set((await abap.Classes['ZCL_ABAPGIT_VERSION'].compare({iv_a: abap.CharacterFactory.get(7, '1.28.10'), iv_b: abap.CharacterFactory.get(7, '1.23.10')})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({exp: abap.IntegerFactory.get(1), act: lv_result, msg: abap.CharacterFactory.get(49, ' Error during comparison of versions. Case: A > B')});
    lv_result.clear();
    lv_result.set((await abap.Classes['ZCL_ABAPGIT_VERSION'].compare({iv_a: abap.CharacterFactory.get(7, '1.28.10'), iv_b: abap.CharacterFactory.get(7, '2.23.10')})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({exp: abap.IntegerFactory.get(-1), act: lv_result, msg: abap.CharacterFactory.get(49, ' Error during comparison of versions. Case: A < B')});
    lv_result.clear();
    lv_result.set((await abap.Classes['ZCL_ABAPGIT_VERSION'].compare({iv_a: abap.CharacterFactory.get(7, '1.28.10'), iv_b: abap.CharacterFactory.get(7, '1.28.10')})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({exp: abap.IntegerFactory.get(0), act: lv_result, msg: abap.CharacterFactory.get(49, ' Error during comparison of versions. Case: A = B')});
  }
  async #normalize() {
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await abap.Classes['ZCL_ABAPGIT_VERSION'].normalize({iv_version: abap.CharacterFactory.get(7, '1.28.10')})), exp: abap.CharacterFactory.get(7, '1.28.10')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await abap.Classes['ZCL_ABAPGIT_VERSION'].normalize({iv_version: abap.CharacterFactory.get(8, 'v1.28.10')})), exp: abap.CharacterFactory.get(7, '1.28.10')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await abap.Classes['ZCL_ABAPGIT_VERSION'].normalize({iv_version: abap.CharacterFactory.get(8, 'b1.28.10')})), exp: abap.CharacterFactory.get(1, '')});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await abap.Classes['ZCL_ABAPGIT_VERSION'].normalize({iv_version: abap.CharacterFactory.get(5, 'x.y.z')})), exp: abap.CharacterFactory.get(1, '')});
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_VERSION-LTCL_VERSION'] = ltcl_version;
export {ltcl_version};