UNPKG

@rohitbakoliya/test-gen

Version:

Quickly generate test cases for stress testing using interactive CLI.

35 lines (34 loc) 1.1 kB
"use strict"; 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;