20 lines
491 B
JavaScript
20 lines
491 B
JavaScript
"use strict";
|
|
// License: CC0 1.0
|
|
|
|
const uuid = require("../lib/uuid").default;
|
|
|
|
function *generateSome() {
|
|
for (let i = 0; i < 1000; ++i) {
|
|
yield uuid();
|
|
}
|
|
}
|
|
|
|
describe("UUID", function() {
|
|
it("form", function() {
|
|
// Check for version 4, which is random except for the version bits
|
|
const form = /^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}$/;
|
|
const uuids = Array.from(generateSome());
|
|
expect(uuids.every(e => form.test(e))).to.be.true;
|
|
});
|
|
});
|