UNPKG

@rohitbakoliya/test-gen

Version:

Quickly generate test cases for stress testing using interactive CLI.

24 lines (23 loc) 1.32 kB
"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(); } });