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 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 1x 4x 4x 4x 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_hash} = await import("./zcl_abapgit_hash.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_hash.clas.testclasses.abap
class ltcl_test {
static INTERNAL_TYPE = 'CLAS';
static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_HASH-LTCL_TEST';
static IMPLEMENTED_INTERFACES = [];
static ATTRIBUTES = {};
static METHODS = {"ADLER32": {"visibility": "I", "parameters": {}},
"SHA1": {"visibility": "I", "parameters": {}},
"SHA1_RAW_VALID": {"visibility": "I", "parameters": {}},
"SHA1_RAW_EMPTY": {"visibility": "I", "parameters": {}}};
constructor() {
this.me = new abap.types.ABAPObject();
this.me.set(this);
this.INTERNAL_ID = abap.internalIdCounter++;
this.FRIENDS_ACCESS_INSTANCE = {
"adler32": this.#adler32.bind(this),
"sha1": this.#sha1.bind(this),
"sha1_raw_valid": this.#sha1_raw_valid.bind(this),
"sha1_raw_empty": this.#sha1_raw_empty.bind(this),
};
}
async constructor_(INPUT) {
if (super.constructor_) { await super.constructor_(INPUT); }
return this;
}
async #adler32() {
let lv_adler = new abap.types.Hex({length: 4});
lv_adler.set((await abap.Classes['ZCL_ABAPGIT_HASH'].adler32({iv_xstring: abap.CharacterFactory.get(16, '1122334455667788')})));
await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_adler, exp: abap.CharacterFactory.get(8, '08000265')});
}
async #sha1() {
let lv_sha1 = new abap.types.Character(40, {"qualifiedName":"zif_abapgit_git_definitions=>ty_sha1"});
lv_sha1.set((await abap.Classes['ZCL_ABAPGIT_HASH'].sha1({iv_type: abap.Classes['ZIF_ABAPGIT_GIT_DEFINITIONS'].zif_abapgit_git_definitions$c_type.get().commit, iv_data: abap.CharacterFactory.get(12, '112211221122')})));
await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_sha1, exp: abap.CharacterFactory.get(40, 'af2261a340c5188baf86a64a581d22012303023c')});
}
async #sha1_raw_valid() {
let lv_sha1 = new abap.types.Character(40, {"qualifiedName":"zif_abapgit_git_definitions=>ty_sha1"});
let lv_input = new abap.types.XString({qualifiedName: "XSTRING"});
lv_input.set(abap.CharacterFactory.get(22, 'C5188BAF86A64A581D2201'));
lv_sha1.set((await abap.Classes['ZCL_ABAPGIT_HASH'].sha1_raw({iv_data: lv_input})));
await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_sha1, exp: abap.CharacterFactory.get(40, '0ec2eba75071f87988ced3237cae5ec7c5efd795')});
}
async #sha1_raw_empty() {
let lv_sha1 = new abap.types.Character(40, {"qualifiedName":"zif_abapgit_git_definitions=>ty_sha1"});
let lv_input = new abap.types.XString({qualifiedName: "XSTRING"});
lv_input.set(abap.CharacterFactory.get(1, ''));
lv_sha1.set((await abap.Classes['ZCL_ABAPGIT_HASH'].sha1_raw({iv_data: lv_input})));
await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_sha1, exp: abap.CharacterFactory.get(40, 'da39a3ee5e6b4b0d3255bfef95601890afd80709')});
}
}
abap.Classes['CLAS-ZCL_ABAPGIT_HASH-LTCL_TEST'] = ltcl_test;
export {ltcl_test}; |