All files / output zcl_abapgit_data_serializer.clas.testclasses.mjs

91.66% Statements 99/108
69.23% Branches 9/13
80% Functions 8/10
91.66% Lines 99/108

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 107 1081x 1x 1x 1x 1x 3x 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 STATIC_SUPER = undefined;
  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};