All files / output zcl_abapgit_data_serializer.clas.testclasses.mjs

91.58% Statements 98/107
69.23% Branches 9/13
80% Functions 8/10
91.58% Lines 98/107

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 1071x 1x 1x 1x 1x 3x 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 3x 3x 3x 3x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x             1x 3x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x   1x 1x 1x     1x 1x 3x 1x 1x
const {zcl_abapgit_data_serializer} = await import("./zcl_abapgit_data_serializer.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_data_serializer.clas.testclasses.abap
 
 
class ltcl_test {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_DATA_SERIALIZER-LTCL_TEST';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {"MI_CUT": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_DATA_SERIALIZER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_DATA_SERIALIZER"});}, "visibility": "I", "is_constant": " ", "is_class": " "},
  "MI_CONFIG": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_DATA_CONFIG", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_DATA_CONFIG"});}, "visibility": "I", "is_constant": " ", "is_class": " "}};
  static METHODS = {"SETUP": {"visibility": "I", "parameters": {}},
  "SERIALIZE": {"visibility": "I", "parameters": {}},
  "SERIALIZE_ERROR_TABLE": {"visibility": "I", "parameters": {}},
  "SERIALIZE_ERROR_FIELD": {"visibility": "I", "parameters": {}}};
  #mi_cut;
  #mi_config;
  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),
      "serialize": this.#serialize.bind(this),
      "serialize_error_table": this.#serialize_error_table.bind(this),
      "serialize_error_field": this.#serialize_error_field.bind(this),
    };
    this.#mi_cut = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_DATA_SERIALIZER", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_DATA_SERIALIZER"});
    this.FRIENDS_ACCESS_INSTANCE["mi_cut"] = this.#mi_cut;
    this.#mi_config = new abap.types.ABAPObject({qualifiedName: "ZIF_ABAPGIT_DATA_CONFIG", RTTIName: "\\INTERFACE=ZIF_ABAPGIT_DATA_CONFIG"});
    this.FRIENDS_ACCESS_INSTANCE["mi_config"] = this.#mi_config;
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async #setup() {
    this.#mi_cut.set(await (new abap.Classes['ZCL_ABAPGIT_DATA_SERIALIZER']()).constructor_());
    this.#mi_config.set(await (new abap.Classes['ZCL_ABAPGIT_DATA_CONFIG']()).constructor_());
  }
  async #serialize() {
    let ls_config = new abap.types.Structure({
    "type": new abap.types.Character(4, {"qualifiedName":"zif_abapgit_data_config=>ty_data_type"}),
    "name": new abap.types.Character(40, {}),
    "skip_initial": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}),
    "where": abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"isUnique":false,"type":"STANDARD","keyFields":[],"name":"primary_key"},"secondary":[]}, "STRING_TABLE")}, "zif_abapgit_data_config=>ty_config", undefined, {}, {});
    let lt_files = abap.types.TableFactory.construct(new abap.types.Structure({
    "path": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_GIT_DEFINITIONS=>TY_FILE_SIGNATURE-PATH"}),
    "filename": new abap.types.String({qualifiedName: "ZIF_ABAPGIT_GIT_DEFINITIONS=>TY_FILE_SIGNATURE-FILENAME"}),
    "sha1": new abap.types.Character(40, {"qualifiedName":"zif_abapgit_git_definitions=>ty_sha1"}),
    "data": new abap.types.XString({qualifiedName: "ZIF_ABAPGIT_GIT_DEFINITIONS=>TY_FILE-DATA"})}, "zif_abapgit_git_definitions=>ty_file", undefined, {}, {}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"name":"primary_key","type":"STANDARD","isUnique":false,"keyFields":[]},"secondary":[{"name":"file_path","type":"SORTED","isUnique":true,"keyFields":["PATH","FILENAME"]},{"name":"file","type":"SORTED","isUnique":false,"keyFields":["FILENAME"]}]}, "zif_abapgit_git_definitions=>ty_files_tt");
    let lv_where = new abap.types.String({qualifiedName: "STRING"});
    ls_config.get().type.set(abap.CharacterFactory.get(4, 'TABU'));
    ls_config.get().name.set(abap.CharacterFactory.get(4, 'T000'));
    lv_where.set(new abap.types.String().set(`MANDT = '${abap.templateFormatting(abap.builtin.sy.get().mandt)}'`));
    abap.statements.append({source: lv_where, target: ls_config.get().where});
    await this.#mi_config.get().zif_abapgit_data_config$add_config({is_config: ls_config});
    lt_files.set((await this.#mi_cut.get().zif_abapgit_data_serializer$serialize({ii_config: this.#mi_config})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: abap.builtin.lines({val: lt_files}), exp: abap.IntegerFactory.get(1)});
  }
  async #serialize_error_table() {
    let ls_config = new abap.types.Structure({
    "type": new abap.types.Character(4, {"qualifiedName":"zif_abapgit_data_config=>ty_data_type"}),
    "name": new abap.types.Character(40, {}),
    "skip_initial": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}),
    "where": abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"isUnique":false,"type":"STANDARD","keyFields":[],"name":"primary_key"},"secondary":[]}, "STRING_TABLE")}, "zif_abapgit_data_config=>ty_config", undefined, {}, {});
    let lv_where = new abap.types.String({qualifiedName: "STRING"});
    ls_config.get().type.set(abap.CharacterFactory.get(4, 'TABU'));
    ls_config.get().name.set(abap.CharacterFactory.get(15, 'SDFSDFSDFSDFSDF'));
    lv_where.set(new abap.types.String().set(`MANDT = '${abap.templateFormatting(abap.builtin.sy.get().mandt)}'`));
    abap.statements.append({source: lv_where, target: ls_config.get().where});
    await this.#mi_config.get().zif_abapgit_data_config$add_config({is_config: ls_config});
    try {
      await this.#mi_cut.get().zif_abapgit_data_serializer$serialize({ii_config: this.#mi_config});
    } catch (e) {
      if ((abap.Classes['ZCX_ABAPGIT_EXCEPTION'] && e instanceof abap.Classes['ZCX_ABAPGIT_EXCEPTION'])) {
        await abap.Classes['CL_ABAP_UNIT_ASSERT'].fail();
      } else {
        throw e;
      }
    }
  }
  async #serialize_error_field() {
    let ls_config = new abap.types.Structure({
    "type": new abap.types.Character(4, {"qualifiedName":"zif_abapgit_data_config=>ty_data_type"}),
    "name": new abap.types.Character(40, {}),
    "skip_initial": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}),
    "where": abap.types.TableFactory.construct(new abap.types.String({qualifiedName: "STRING"}), {"withHeader":false,"keyType":"DEFAULT","primaryKey":{"isUnique":false,"type":"STANDARD","keyFields":[],"name":"primary_key"},"secondary":[]}, "STRING_TABLE")}, "zif_abapgit_data_config=>ty_config", undefined, {}, {});
    let lv_where = new abap.types.String({qualifiedName: "STRING"});
    ls_config.get().type.set(abap.CharacterFactory.get(4, 'TABU'));
    ls_config.get().name.set(abap.CharacterFactory.get(4, 'T000'));
    lv_where.set(new abap.types.String().set(`SDFSDFSDF = '${abap.templateFormatting(abap.builtin.sy.get().mandt)}'`));
    abap.statements.append({source: lv_where, target: ls_config.get().where});
    await this.#mi_config.get().zif_abapgit_data_config$add_config({is_config: ls_config});
    try {
      await this.#mi_cut.get().zif_abapgit_data_serializer$serialize({ii_config: this.#mi_config});
      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_DATA_SERIALIZER-LTCL_TEST'] = ltcl_test;
export {ltcl_test};