UNPKG

@rohitbakoliya/test-gen

Version:

Quickly generate test cases for stress testing using interactive CLI.

41 lines (40 loc) 1.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const RndGrid_1 = __importDefault(require("../logic/RndGrid")); describe('Random array tests', () => { test('should return empty array', () => { const { result } = RndGrid_1.default({ minDim: [0, 0], maxDim: [0, 0] }); expect(result).toBeArray(); expect(result).toBeArrayOfSize(0); }); const minDim = [2, 10]; const maxDim = [100, 400]; const { result, row, col } = RndGrid_1.default({ minDim, maxDim, pattern: /Alice|Bob/ }); test('Pattern => should return array of correct size', () => { expect(result).toBeArray(); expect(row).toBeWithin(minDim[0], maxDim[0] + 1); }); test('Pattern => should return correct array elements with correct size', () => { result.forEach(arr => { expect(arr).toBeArray(); expect(col).toBeWithin(minDim[1], maxDim[1] + 1); expect(arr.every(value => value === 'Bob' || value === 'Alice')).toBeTrue(); }); }); const range = [-10, 50]; const { result: result1, row: row1, col: col1 } = RndGrid_1.default({ minDim, maxDim, range }); test('Range => should return array of correct size', () => { expect(result1).toBeArray(); expect(row1).toBeWithin(minDim[0], maxDim[0] + 1); }); test('Range => should return correct array elements with correct size', () => { result1.forEach(arr => { expect(arr).toBeArray(); expect(col1).toBeWithin(minDim[1], maxDim[1] + 1); expect(arr.every(ele => ele >= range[0] && ele <= range[1])).toBeTrue(); }); }); });