UNPKG

fast-check

Version:

Property based testing framework for JavaScript (like QuickCheck)

18 lines (17 loc) 596 B
import { safeNumberToString, safePadStart } from '../../../utils/globals.js'; export function numberToPaddedEightMapper(n) { return safePadStart(safeNumberToString(n, 16), 8, '0'); } export function numberToPaddedEightUnmapper(value) { if (typeof value !== 'string') { throw new Error('Unsupported type'); } if (value.length !== 8) { throw new Error('Unsupported value: invalid length'); } const n = parseInt(value, 16); if (value !== numberToPaddedEightMapper(n)) { throw new Error('Unsupported value: invalid content'); } return n; }