MCPcopy
hub / github.com/webpack/webpack / test

Function test

test/WasmHashes.unittest.js:93–113  ·  test/WasmHashes.unittest.js::test
(name, sizes)

Source from the content-addressed store, hash-verified

91 * @param {number[]} sizes sizes
92 */
93 const test = (name, sizes) => {
94 it(`${name} should generate a hash from binary data`, async () => {
95 const hash = createHash();
96 const hashString = createHash();
97 const reference = await createReferenceHash();
98 for (const size of sizes) {
99 const bytes = randomBytes(size);
100 const string = bytes.toString(class="st">"base64");
101 hash.update(bytes);
102 hashString.update(string, class="st">"base64");
103 reference.update(bytes);
104 }
105 const result = hash.digest(class="st">"hex");
106 expect(result).toMatch(regExp);
107 const resultFromString = hashString.digest(class="st">"hex");
108 expect(resultFromString).toMatch(regExp);
109 const expected = reference.digest(class="st">"hex");
110 expect(result).toBe(expected);
111 expect(resultFromString).toBe(expected);
112 });
113 };
114
115 test(class="st">"empty hash", []);
116

Callers 1

Calls 5

createHashFunction · 0.85
itFunction · 0.50
toStringMethod · 0.45
updateMethod · 0.45
digestMethod · 0.45

Tested by

no test coverage detected