UNPKG

randex

Version:

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

86 lines (85 loc) 3.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var test_util_1 = require("./test-util"); var custom_1 = require("../custom"); function inSet(set, length) { if (length === void 0) { length = 1; } var result = custom_1.Randex.random({ set: set, length: length }); test_util_1.TestUtil.testInSet(result, set, length); } function inRange(range, length) { if (length === void 0) { length = 1; } var result = custom_1.Randex.random({ charRange: range, length: length }); test_util_1.TestUtil.testInRange(result, range, length); } describe("random", function () { it("set", function () { inSet("english", 3); inSet(["english", "l"], 3); inSet(["english", "u"], 3); inSet("hex", 3); inSet("symbol", 3); inSet("number", 3); inSet("binary", 3); }); it("range", function () { inRange("abc", 3); inRange("1234abc!@#", 3); }); it("result 1: number", function () { var length = [0, 4]; var result = {}; test_util_1.TestUtil.loop(function () { var l = custom_1.Randex.random({ set: "english", length: length }).length; result[l] = (result[l] || 0) + 1; }); for (var i = 0; i <= 4; i++) { expect(result[i]).toBeGreaterThan(0); } }); it("result 2: number range", function () { var length = [5, 8]; var result = {}; test_util_1.TestUtil.loop(function () { var l = custom_1.Randex.random({ set: "english", length: length }).length; result[l] = (result[l] || 0) + 1; }); for (var i = 5; i <= 8; i++) { expect(result[i]).toBeGreaterThan(0); } }); it("length: alphabet", function () { inSet("english", 0); inSet("english", [0, 0]); inSet("english", [1, 3]); inSet("english", [0, 1]); }); it("length: alphabet", function () { var value = custom_1.Randex.random("english"); expect(value.length).toBe(1); value = custom_1.Randex.random(["english", "l"]); expect(value.length).toBe(1); }); it("alphabet: upper", function () { test_util_1.TestUtil.loop(function () { var value = custom_1.Randex.random(["english", "u"]); expect(test_util_1.TestUtil.isUpperCharValid(value, 1)).toBeTruthy(); value = custom_1.Randex.random([ ["english", "u"], [1, 3], ]); expect(test_util_1.TestUtil.isUpperCharValid(value, [1, 3])).toBeTruthy(); }); }); it("alphabet: lower", function () { test_util_1.TestUtil.loop(function () { var value = custom_1.Randex.random(["english", "l"]); expect(test_util_1.TestUtil.isLowerCharValid(value, 1)).toBeTruthy(); value = custom_1.Randex.random([ ["english", "lower"], [1, 3], ]); expect(test_util_1.TestUtil.isLowerCharValid(value, [1, 3])).toBeTruthy(); }); }); });