results.js (1151B)
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.frombase64 6 description: Conversion of base64 strings to Uint8Arrays 7 includes: [compareArray.js] 8 features: [uint8array-base64, TypedArray] 9 ---*/ 10 11 // standard test vectors from https://datatracker.ietf.org/doc/html/rfc4648#section-10 12 var standardBase64Vectors = [ 13 ["", []], 14 ["Zg==", [102]], 15 ["Zm8=", [102, 111]], 16 ["Zm9v", [102, 111, 111]], 17 ["Zm9vYg==", [102, 111, 111, 98]], 18 ["Zm9vYmE=", [102, 111, 111, 98, 97]], 19 ["Zm9vYmFy", [102, 111, 111, 98, 97, 114]], 20 ]; 21 22 standardBase64Vectors.forEach(function (pair) { 23 var arr = Uint8Array.fromBase64(pair[0]); 24 assert.sameValue(Object.getPrototypeOf(arr), Uint8Array.prototype, "decoding " + pair[0]); 25 assert.sameValue(arr.length, pair[1].length, "decoding " + pair[0]); 26 assert.sameValue(arr.buffer.byteLength, pair[1].length, "decoding " + pair[0]); 27 assert.compareArray(arr, pair[1], "decoding " + pair[0]); 28 }); 29 30 reportCompare(0, 0);