@rohitbakoliya/test-gen
Version:
Quickly generate test cases for stress testing using interactive CLI.
24 lines (23 loc) • 1.32 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const RndNumber_1 = __importDefault(require("../logic/RndNumber"));
const constants_1 = require("../constants/constants");
test('Random Number test', () => {
for (let i = 0; i < 10; i++) {
expect(RndNumber_1.default({}).result).toBeNumber();
expect(RndNumber_1.default({}).result).toBeWithin(constants_1.INT_MIN, constants_1.INT_MAX + 1);
expect(RndNumber_1.default({ min: 100 }).result).toBeGreaterThanOrEqual(100);
expect(RndNumber_1.default({ min: -100 }).result).toBeGreaterThanOrEqual(-100);
expect(RndNumber_1.default({ max: -100 }).result).toBeLessThanOrEqual(-100);
// [-100, 100]
expect(RndNumber_1.default({ min: 100, max: -100 }).result).toBeWithin(-100, 100 + 1);
// floating point numbers
expect(RndNumber_1.default({ min: 2.5000048, max: 19.504544 }).result).toBeNumber();
expect(RndNumber_1.default({ min: 2.5000048, max: 19.504544 }).result).toBeWithin(3, 20);
// big int check
expect(RndNumber_1.default({ max: 1000000000000000 }).result).toBeFinite();
}
});