mock-data
Version:
generate mock data (random string, number, date, ipv4, etc.)
169 lines (144 loc) • 5.6 kB
JavaScript
+ function() {
"use strict";
var should = require("should");
var utils = require("../../util/utils");
describe("Test utils", function() {
describe("Test isNumeric()", function() {
var isNumeric;
before(function() {
isNumeric = utils.isNumeric;
});
it("should exist and is a function", function(done) {
should.exist(isNumeric) && isNumeric.should.be.a.Function;
done();
});
it("should be able to check if target is numeric", function(done) {
isNumeric("123").should.be.true;
isNumeric("123.123").should.be.true;
isNumeric("+123").should.be.true;
isNumeric("-123").should.be.true;
isNumeric(123).should.be.true;
isNumeric(-123).should.be.true;
isNumeric(123.123).should.be.true;
isNumeric("").should.be.false;
isNumeric(undefined).should.be.false;
isNumeric("12!3").should.be.false;
isNumeric({
name: "levi"
}).should.be.false;
isNumeric([1, 2, 3]).should.be.false;
done();
});
});
describe("Test isIpv4Format()", function() {
var isIpv4Format;
before(function() {
isIpv4Format = utils.isIpv4Format;
});
it("should exist and is a function", function(done) {
should.exist(isIpv4Format) && isIpv4Format.should.be.a.Function;
done();
});
it("should be able to check if target string is a valid ipv4 format", function(done) {
isIpv4Format("*.*.*.*").should.be.true;
isIpv4Format("192.168.*.*").should.be.true;
isIpv4Format("10.0.0.1").should.be.true;
isIpv4Format("*.*.*.").should.be.false;
isIpv4Format("192.168.1").should.be.false;
isIpv4Format("-192.168.*.*").should.be.false;
isIpv4Format("192.1*8.*.*").should.be.false;
isIpv4Format("10.0.0.1.1").should.be.false;
isIpv4Format(123).should.be.false;
isIpv4Format({
name: "levi"
}).should.be.false;
isIpv4Format([1, 2, 3]).should.be.false;
done();
});
});
describe("Test isValidIpv4()", function() {
var isValidIpv4;
before(function() {
isValidIpv4 = utils.isValidIpv4;
});
it("should exist and is a function", function(done) {
should.exist(isValidIpv4) && isValidIpv4.should.be.a.Function;
done();
});
it("should be able to check if target string is a valid ipv4", function(done) {
isValidIpv4("192.168.0.1").should.be.true;
isValidIpv4("10.0.0.1").should.be.true;
isValidIpv4("*.*.*.*").should.be.false;
isValidIpv4("192.168.*.1").should.be.false;
isValidIpv4("10.0.0.1.1").should.be.false;
isValidIpv4("10.0.1").should.be.false;
isValidIpv4(123).should.be.false;
isValidIpv4({
name: "levi"
}).should.be.false;
isValidIpv4([1, 2, 3]).should.be.false;
done();
});
});
describe("Test ipv4ToInt()", function() {
var ipv4ToInt;
before(function() {
ipv4ToInt = utils.ipv4ToInt;
});
it("should exist and is a function", function(done) {
should.exist(ipv4ToInt) && ipv4ToInt.should.be.a.Function;
done();
});
it("should return the correct integer based on given valid ipv4", function(done) {
ipv4ToInt("127.0.0.1").should.equal(2130706433);
ipv4ToInt("207.135.66.186").should.equal(3481748154);
ipv4ToInt("192.168.0.1").should.equal(3232235521);
done();
});
});
describe("Test intToIpv4()", function() {
var intToIpv4;
before(function() {
intToIpv4 = utils.intToIpv4;
});
it("should exist and is a function", function(done) {
should.exist(intToIpv4) && intToIpv4.should.be.a.Function;
done();
});
it("should return the correct ipv4 based on given valid integer", function(done) {
intToIpv4(2130706433).should.equal("127.0.0.1");
intToIpv4(3481748154).should.equal("207.135.66.186");
intToIpv4(3232235521).should.equal("192.168.0.1");
intToIpv4("3232235521").should.equal("192.168.0.1");
done();
});
});
describe("Test isValidString()", function() {
var isValidString;
before(function() {
isValidString = utils.isValidString;
});
it("should exist and is a function", function(done) {
should.exist(isValidString) && isValidString.should.be.a.Function;
done();
});
it("should test if a string is valid based on given options", function(done) {
isValidString("abcdefghijklmnopqrstuvwxyz", "a").should.be.true;
isValidString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "A").should.be.true;
isValidString("0123456789", "#").should.be.true;
isValidString("~`!@#$%^&*()_+-={}[]:\";'<>?,./|\\", "!").should.be.true;
isValidString("123abcABC321", "aA#").should.be.true;
isValidString("asdasdASFDSF", "aA").should.be.true;
isValidString("as12312Asad", "aA#!").should.be.true;
isValidString("as12312Asad$%^&*(sad", "aA#!").should.be.true;
isValidString("as12312Asad$%^&*(sad", "aA#ddfgj21!").should.be.true;
isValidString("asd213", "a").should.be.false;
isValidString("asdASD", "A").should.be.false;
isValidString("0123456789", "!").should.be.false;
isValidString("fsgfsg#$%^", "a").should.be.false;
isValidString("asdasd asdasd", "a").should.be.false;
done();
});
});
});
}();