UNPKG

randex

Version:

Generates random filename, username, email, name, full name, etc for test purposes.

50 lines (49 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var custom_1 = require("../custom"); function testNumber(min, max, count) { var value = custom_1.Randex.many(count).number([min, max]); var uniqueResult = []; for (var i = 0; i < count; i++) { var uniqueValue = value[i]; expect(value[i]).toBeGreaterThanOrEqual(min); expect(value[i]).toBeLessThanOrEqual(max); uniqueResult.push(uniqueValue); } } describe("random many number", function () { it("param: number", function () { testNumber(0, 2, 0); testNumber(1, 5, 1); testNumber(5, 10, 2); }); it("param: big number", function () { testNumber(50, 500, 50); }); it("max count - unique", function () { testNumber(10, 20, 11); }); it("count limit", function () { var min = 5; var max = 10; var count = max - min + 1; var value = custom_1.Randex.many(count).number([min, max]); expect(value.length).toBe(count); // max length limit value = custom_1.Randex.many(count + 10).number([min, max]); expect(value.length).toBe(count + 10); }); it.skip("range: fill all possible values", function () { var min = 5; var max = 10; var count = max - min + 1; var value = custom_1.Randex.many(count + 10).number([min, max]); expect(value.length).toBe(count + 10); var _loop_1 = function (i) { expect(value.find(function (x) { return x === i; })).toBeTruthy(); }; for (var i = min; i <= max; i++) { _loop_1(i); } }); });