acebase-core
Version:
Shared AceBase core components, no need to install manually
25 lines • 947 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cuid_1 = require("./cuid");
const hires_1 = require("./cuid/hires");
describe('cuid', function () {
it('high resolution', () => {
// Must be just as long as normal
const lores = (0, cuid_1.default)();
const hires = (0, hires_1.default)();
expect(lores.length).toEqual(hires.length);
// Generate hires cuids
const n = 100000;
const cuids = new Array(n);
for (let i = 0; i < n; i++) {
cuids[i] = (0, hires_1.default)();
}
// Expect all first 11 chars (7 ms + 4 ns) to be different and lexicographically sortable (cuid[n] < cuid[n+1])
for (let i = 1; i < n; i++) {
const t1 = cuids[i - 1].slice(1, 12), t2 = cuids[i].slice(1, 12);
expect(t1 < t2).toBeTrue();
}
// debugger;
});
});
//# sourceMappingURL=cuid.spec.js.map