@rohitbakoliya/test-gen
Version:
Quickly generate test cases for stress testing using interactive CLI.
39 lines (38 loc) • 1.62 kB
JavaScript
;
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);
});
});
});