UNPKG

fast-check

Version:

Property based testing framework for JavaScript (like QuickCheck)

22 lines (21 loc) 689 B
import { Boolean, Number, String } from '../../../utils/globals.js'; export function unboxedToBoxedMapper(value) { switch (typeof value) { case 'boolean': return new Boolean(value); case 'number': return new Number(value); case 'string': return new String(value); default: return value; } } export function unboxedToBoxedUnmapper(value) { if (typeof value !== 'object' || value === null || !('constructor' in value)) { return value; } return value.constructor === Boolean || value.constructor === Number || value.constructor === String ? value.valueOf() : value; }