randex
Version:
Generates random filename, username, email, name, full name, etc for test purposes.
60 lines (59 loc) • 1.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var type_1 = require("../basic/type");
function isLength(value, expectedResult) {
if (expectedResult === void 0) { expectedResult = true; }
var result = type_1.RandexTypeParser.isLength(value);
expect(expectedResult).toBe(result);
}
function isSetSingle(value, expectedResult) {
if (expectedResult === void 0) { expectedResult = true; }
var result = type_1.RandexTypeParser.isSetSingle(value);
expect(expectedResult).toBe(result);
}
function isSet(value, expectedResult) {
if (expectedResult === void 0) { expectedResult = true; }
var result = type_1.RandexTypeParser.isSet(value);
expect(expectedResult).toBe(result);
}
describe("type", function () {
it("isLength", function () {
// true
isLength(1);
isLength([1, 2]);
// false
isLength([1, 2, 3], false);
isLength("hi", false);
isLength(null, false);
});
it("isSetSingle", function () {
// true
isSetSingle("english");
isSetSingle("hex");
isSetSingle(["english", "lower"]);
// false
isSetSingle("bric", false);
isSetSingle("hexeron", false);
isSetSingle(["bric", "lower"], false);
isSetSingle(1, false);
isSetSingle(null, false);
isSetSingle(["lower", "english"], false);
});
it("RandomSet", function () {
// true single
isSet("english");
isSet("hex");
isSet(["english", "lower"]);
// true array
isSet(["english", "hex", ["english", "u"]]);
// false single
isSet("bric", false);
isSet("hexeron", false);
isSet(["bric", "lower"], false);
isSet(1, false);
isSet(null, false);
// false array
isSet(["hex", 2], false);
isSet(["english", "hex", ["u", "english"]], false);
});
});