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