webpack/test/numberHash.unittest.js

18 lines
495 B
JavaScript
Raw Permalink Normal View History

"use strict";
const { numberToIdentifier } = require("../lib/Template");
2025-07-03 17:06:45 +08:00
const numberHash = require("../lib/util/numberHash");
describe("numberHash", () => {
for (const n of [10, 100, 1000, 10000]) {
it("should eventually fill nearly the complete range up to n", () => {
const set = new Set();
for (let i = 0; i < n * 200; i++) {
set.add(numberHash(numberToIdentifier(i), n));
if (set.size >= n - 1) break;
}
expect(set.size).toBeGreaterThanOrEqual(n - 1);
});
}
});