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