randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
86 lines (85 loc) • 3.1 kB
JavaScript
;
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();
});
});
});