fast-check
Version:
Property based testing framework for JavaScript (like QuickCheck)
17 lines (16 loc) • 741 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.mixedCase = mixedCase;
const globals_1 = require("../utils/globals");
const MixedCaseArbitrary_1 = require("./_internals/MixedCaseArbitrary");
function defaultToggleCase(rawChar) {
const upper = (0, globals_1.safeToUpperCase)(rawChar);
if (upper !== rawChar)
return upper;
return (0, globals_1.safeToLowerCase)(rawChar);
}
/**@__NO_SIDE_EFFECTS__*/function mixedCase(stringArb, constraints) {
const toggleCase = (constraints && constraints.toggleCase) || defaultToggleCase;
const untoggleAll = constraints && constraints.untoggleAll;
return new MixedCaseArbitrary_1.MixedCaseArbitrary(stringArb, toggleCase, untoggleAll);
}
;