results.js (1084B)
1 // |reftest| skip-if(!Uint8Array.fromBase64) -- uint8array-base64 is not enabled unconditionally 2 // Copyright (C) 2024 Kevin Gibbons. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 /*--- 5 esid: sec-uint8array.fromhex 6 description: Conversion of hex strings to Uint8Arrays 7 includes: [compareArray.js] 8 features: [uint8array-base64, TypedArray] 9 ---*/ 10 11 var cases = [ 12 ["", []], 13 ["66", [102]], 14 ["666f", [102, 111]], 15 ["666F", [102, 111]], 16 ["666f6f", [102, 111, 111]], 17 ["666F6f", [102, 111, 111]], 18 ["666f6f62", [102, 111, 111, 98]], 19 ["666f6f6261", [102, 111, 111, 98, 97]], 20 ["666f6f626172", [102, 111, 111, 98, 97, 114]], 21 ]; 22 23 cases.forEach(function (pair) { 24 var arr = Uint8Array.fromHex(pair[0]); 25 assert.sameValue(Object.getPrototypeOf(arr), Uint8Array.prototype, "decoding " + pair[0]); 26 assert.sameValue(arr.length, pair[1].length, "decoding " + pair[0]); 27 assert.sameValue(arr.buffer.byteLength, pair[1].length, "decoding " + pair[0]); 28 assert.compareArray(arr, pair[1], "decoding " + pair[0]); 29 }); 30 31 reportCompare(0, 0);