@cc-heart/utils
Version:
🔧 javascript common tools collection
20 lines (17 loc) • 592 B
text/typescript
import { randomUUID } from '../../../lib/crypto'
describe('UUID', () => {
test('should generate unique UUIDs', () => {
const uuids = new Set()
for (let i = 0; i < 100000; i++) {
const uuid = randomUUID()
expect(uuids.has(uuid)).toBe(false) // 确保 UUID 是唯一的
uuids.add(uuid)
}
})
test('should generate UUIDs with correct format', () => {
const uuidPattern =
/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i
const uuid = randomUUID()
expect(uuid).toMatch(uuidPattern) // 确保 UUID 符合规范
})
})