fast-check
Version:
Property based testing framework for JavaScript (like QuickCheck)
16 lines (15 loc) • 682 B
JavaScript
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)];
}