UNPKG

fast-check

Version:

Property based testing framework for JavaScript (like QuickCheck)

16 lines (15 loc) 682 B
import { safeSubstring } from '../../../utils/globals.js'; export function paddedEightsToUuidMapper(t) { return `${t[0]}-${safeSubstring(t[1], 4)}-${safeSubstring(t[1], 0, 4)}-${safeSubstring(t[2], 0, 4)}-${safeSubstring(t[2], 4)}${t[3]}`; } const UuidRegex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/; export function paddedEightsToUuidUnmapper(value) { if (typeof value !== 'string') { throw new Error('Unsupported type'); } const m = UuidRegex.exec(value); if (m === null) { throw new Error('Unsupported type'); } return [m[1], m[3] + m[2], m[4] + safeSubstring(m[5], 0, 4), safeSubstring(m[5], 4)]; }