@rohitbakoliya/test-gen
Version:
Quickly generate test cases for stress testing using interactive CLI.
35 lines (34 loc) • 1.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const Random_1 = __importDefault(require("../helper/Random"));
const ShuffleArray_1 = __importDefault(require("./ShuffleArray"));
/**
* Generates permutation of numbers from 1 to N
* @param permuationParam
*
* `minSize` - minimum size of permutation
*
* `maxSize` - maximum size of permutation
*/
const RndPermutation = ({ minSize, maxSize }) => {
const rndSize = Random_1.default({ max: maxSize, min: minSize });
let permutation = new Array(rndSize);
let output = rndSize + '\n';
for (let i = 1; i <= rndSize; i++) {
permutation[i - 1] = i;
}
permutation = ShuffleArray_1.default(permutation);
permutation.forEach(function (x) {
output += x + ' ';
});
output += '\n';
return {
output,
result: permutation,
size: rndSize,
};
};
exports.default = RndPermutation;