UNPKG

@rohitbakoliya/test-gen

Version:

Quickly generate test cases for stress testing using interactive CLI.

39 lines (38 loc) 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const RndArray_1 = __importDefault(require("../logic/RndArray")); describe('Random array tests', () => { test('should return empty array', () => { const { result } = RndArray_1.default({ maxSize: 0, minSize: 0 }); expect(result).toBeArray(); expect(result).toBeArrayOfSize(0); }); const minSize = 10; const maxSize = 10000; const { result, size } = RndArray_1.default({ minSize, maxSize, pattern: /Alice|Bob/ }); test('Pattern => should return array of correct size', () => { expect(result).toBeArray(); expect(size).toBeWithin(minSize, maxSize + 1); }); test('Pattern => should return correct string', () => { result.forEach(s => { expect(s).toBeString(); expect(s).toSatisfy(value => value === 'Alice' || value === 'Bob'); }); }); const range = [-1000, 5000]; const { result: result1, size: size1 } = RndArray_1.default({ minSize, maxSize, range }); test('Range => should return array of correct size', () => { expect(result1).toBeArray(); expect(size1).toBeWithin(minSize, maxSize + 1); }); test('Range => should return correct numeric values', () => { result1.forEach(value => { expect(value).toBeNumber(); expect(value).toBeWithin(range[0], range[1] + 1); }); }); });