UNPKG

@blinkk/selective-edit

Version:
218 lines 10.6 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const dataType_1 = require("./dataType"); const ava_1 = __importDefault(require("ava")); (0, ava_1.default)('array datatype matching', t => { t.true(dataType_1.DataType.isArray([])); t.false(dataType_1.DataType.isArray(undefined)); t.false(dataType_1.DataType.isArray(null)); t.false(dataType_1.DataType.isArray('')); t.false(dataType_1.DataType.isArray('foo')); t.false(dataType_1.DataType.isArray(/test/)); t.false(dataType_1.DataType.isArray({})); t.false(dataType_1.DataType.isArray(1)); t.false(dataType_1.DataType.isArray(true)); t.false(dataType_1.DataType.isArray(false)); t.false(dataType_1.DataType.isArray(TestClass)); t.false(dataType_1.DataType.isArray(new TestClass())); t.false(dataType_1.DataType.isArray(new Date())); t.false(dataType_1.DataType.isArray(new Date('2020-01-01'))); t.false(dataType_1.DataType.isArray(Symbol('test'))); }); (0, ava_1.default)('boolean datatype matching', t => { t.true(dataType_1.DataType.isBoolean(true)); t.true(dataType_1.DataType.isBoolean(false)); t.false(dataType_1.DataType.isBoolean(undefined)); t.false(dataType_1.DataType.isBoolean(null)); t.false(dataType_1.DataType.isBoolean([])); t.false(dataType_1.DataType.isBoolean('')); t.false(dataType_1.DataType.isBoolean('foo')); t.false(dataType_1.DataType.isBoolean(/test/)); t.false(dataType_1.DataType.isBoolean({})); t.false(dataType_1.DataType.isBoolean(1)); t.false(dataType_1.DataType.isBoolean(TestClass)); t.false(dataType_1.DataType.isBoolean(new TestClass())); t.false(dataType_1.DataType.isBoolean(new Date())); t.false(dataType_1.DataType.isBoolean(new Date('2020-01-01'))); t.false(dataType_1.DataType.isBoolean(Symbol('test'))); }); (0, ava_1.default)('date datatype matching', t => { t.true(dataType_1.DataType.isDate(new Date())); t.true(dataType_1.DataType.isDate(new Date('2020-01-01'))); t.false(dataType_1.DataType.isDate(undefined)); t.false(dataType_1.DataType.isDate(null)); t.false(dataType_1.DataType.isDate([])); t.false(dataType_1.DataType.isDate('')); t.false(dataType_1.DataType.isDate('foo')); t.false(dataType_1.DataType.isDate(/test/)); t.false(dataType_1.DataType.isDate({})); t.false(dataType_1.DataType.isDate(1)); t.false(dataType_1.DataType.isArray(true)); t.false(dataType_1.DataType.isArray(false)); t.false(dataType_1.DataType.isDate(TestClass)); t.false(dataType_1.DataType.isDate(new TestClass())); t.false(dataType_1.DataType.isDate(Symbol('test'))); }); (0, ava_1.default)('function datatype matching', t => { t.true(dataType_1.DataType.isFunction(() => { })); t.true(dataType_1.DataType.isFunction(testFunction)); t.true(dataType_1.DataType.isFunction(TestClass)); t.false(dataType_1.DataType.isFunction(undefined)); t.false(dataType_1.DataType.isFunction(null)); t.false(dataType_1.DataType.isFunction([])); t.false(dataType_1.DataType.isFunction('')); t.false(dataType_1.DataType.isFunction('foo')); t.false(dataType_1.DataType.isFunction(/test/)); t.false(dataType_1.DataType.isFunction({})); t.false(dataType_1.DataType.isFunction(1)); t.false(dataType_1.DataType.isFunction(true)); t.false(dataType_1.DataType.isFunction(false)); t.false(dataType_1.DataType.isFunction(new TestClass())); t.false(dataType_1.DataType.isFunction(new Date())); t.false(dataType_1.DataType.isFunction(new Date('2020-01-01'))); t.false(dataType_1.DataType.isFunction(Symbol('test'))); }); (0, ava_1.default)('number datatype matching', t => { t.true(dataType_1.DataType.isNumber(0)); t.true(dataType_1.DataType.isNumber(100)); t.true(dataType_1.DataType.isNumber(-100)); t.false(dataType_1.DataType.isNumber(undefined)); t.false(dataType_1.DataType.isNumber(null)); t.false(dataType_1.DataType.isNumber([])); t.false(dataType_1.DataType.isNumber('')); t.false(dataType_1.DataType.isNumber('foo')); t.false(dataType_1.DataType.isNumber(/test/)); t.false(dataType_1.DataType.isNumber({})); t.false(dataType_1.DataType.isNumber(true)); t.false(dataType_1.DataType.isNumber(false)); t.false(dataType_1.DataType.isNumber(TestClass)); t.false(dataType_1.DataType.isNumber(new TestClass())); t.false(dataType_1.DataType.isNumber(new Date())); t.false(dataType_1.DataType.isNumber(new Date('2020-01-01'))); t.false(dataType_1.DataType.isNumber(Symbol('test'))); }); (0, ava_1.default)('null datatype matching', t => { t.true(dataType_1.DataType.isNull(null)); t.false(dataType_1.DataType.isNull(undefined)); t.false(dataType_1.DataType.isNull([])); t.false(dataType_1.DataType.isNull('')); t.false(dataType_1.DataType.isNull('foo')); t.false(dataType_1.DataType.isNull(/test/)); t.false(dataType_1.DataType.isNull({})); t.false(dataType_1.DataType.isNull(1)); t.false(dataType_1.DataType.isNull(true)); t.false(dataType_1.DataType.isNull(false)); t.false(dataType_1.DataType.isNull(TestClass)); t.false(dataType_1.DataType.isNull(new TestClass())); t.false(dataType_1.DataType.isNull(new Date())); t.false(dataType_1.DataType.isNull(new Date('2020-01-01'))); t.false(dataType_1.DataType.isNull(Symbol('test'))); }); (0, ava_1.default)('object datatype matching', t => { t.true(dataType_1.DataType.isObject({})); t.false(dataType_1.DataType.isObject(undefined)); t.false(dataType_1.DataType.isObject(null)); t.false(dataType_1.DataType.isObject([])); t.false(dataType_1.DataType.isObject('')); t.false(dataType_1.DataType.isObject('foo')); t.false(dataType_1.DataType.isObject(/test/)); t.false(dataType_1.DataType.isObject(1)); t.false(dataType_1.DataType.isObject(true)); t.false(dataType_1.DataType.isObject(false)); t.false(dataType_1.DataType.isObject(TestClass)); t.false(dataType_1.DataType.isObject(new TestClass())); t.false(dataType_1.DataType.isObject(new Date())); t.false(dataType_1.DataType.isObject(new Date('2020-01-01'))); t.false(dataType_1.DataType.isObject(Symbol('test'))); }); (0, ava_1.default)('regexp datatype matching', t => { t.true(dataType_1.DataType.isRegExp(/test/)); t.false(dataType_1.DataType.isRegExp(undefined)); t.false(dataType_1.DataType.isRegExp(null)); t.false(dataType_1.DataType.isRegExp([])); t.false(dataType_1.DataType.isRegExp('')); t.false(dataType_1.DataType.isRegExp('foo')); t.false(dataType_1.DataType.isRegExp({})); t.false(dataType_1.DataType.isRegExp(1)); t.false(dataType_1.DataType.isRegExp(true)); t.false(dataType_1.DataType.isRegExp(false)); t.false(dataType_1.DataType.isRegExp(TestClass)); t.false(dataType_1.DataType.isRegExp(new TestClass())); t.false(dataType_1.DataType.isRegExp(new Date())); t.false(dataType_1.DataType.isRegExp(new Date('2020-01-01'))); t.false(dataType_1.DataType.isRegExp(Symbol('test'))); }); (0, ava_1.default)('string datatype matching', t => { t.true(dataType_1.DataType.isString('')); t.true(dataType_1.DataType.isString('foo')); t.false(dataType_1.DataType.isString(undefined)); t.false(dataType_1.DataType.isString(null)); t.false(dataType_1.DataType.isString([])); t.false(dataType_1.DataType.isString(/test/)); t.false(dataType_1.DataType.isString({})); t.false(dataType_1.DataType.isString(1)); t.false(dataType_1.DataType.isString(true)); t.false(dataType_1.DataType.isString(false)); t.false(dataType_1.DataType.isString(TestClass)); t.false(dataType_1.DataType.isString(new TestClass())); t.false(dataType_1.DataType.isString(new Date())); t.false(dataType_1.DataType.isString(new Date('2020-01-01'))); t.false(dataType_1.DataType.isString(Symbol('test'))); }); (0, ava_1.default)('symbol datatype matching', t => { t.true(dataType_1.DataType.isSymbol(Symbol('test'))); t.false(dataType_1.DataType.isSymbol(undefined)); t.false(dataType_1.DataType.isSymbol(null)); t.false(dataType_1.DataType.isSymbol([])); t.false(dataType_1.DataType.isSymbol('')); t.false(dataType_1.DataType.isSymbol('foo')); t.false(dataType_1.DataType.isSymbol(/test/)); t.false(dataType_1.DataType.isSymbol({})); t.false(dataType_1.DataType.isSymbol(1)); t.false(dataType_1.DataType.isSymbol(true)); t.false(dataType_1.DataType.isSymbol(false)); t.false(dataType_1.DataType.isSymbol(TestClass)); t.false(dataType_1.DataType.isSymbol(new TestClass())); t.false(dataType_1.DataType.isSymbol(new Date())); t.false(dataType_1.DataType.isSymbol(new Date('2020-01-01'))); }); (0, ava_1.default)('undefined datatype matching', t => { t.true(dataType_1.DataType.isUndefined(undefined)); t.false(dataType_1.DataType.isUndefined(null)); t.false(dataType_1.DataType.isUndefined([])); t.false(dataType_1.DataType.isUndefined('')); t.false(dataType_1.DataType.isUndefined('foo')); t.false(dataType_1.DataType.isUndefined(/test/)); t.false(dataType_1.DataType.isUndefined({})); t.false(dataType_1.DataType.isUndefined(1)); t.false(dataType_1.DataType.isUndefined(true)); t.false(dataType_1.DataType.isUndefined(false)); t.false(dataType_1.DataType.isUndefined(TestClass)); t.false(dataType_1.DataType.isUndefined(new TestClass())); t.false(dataType_1.DataType.isUndefined(new Date())); t.false(dataType_1.DataType.isUndefined(new Date('2020-01-01'))); t.false(dataType_1.DataType.isUndefined(Symbol('test'))); }); // Test battery for new data type checking. // t.false(DataType.isSomething(undefined)); // t.false(DataType.isSomething(null)); // t.false(DataType.isSomething([])); // t.false(DataType.isSomething('')); // t.false(DataType.isSomething('foo')); // t.false(DataType.isSomething(/test/)); // t.false(DataType.isSomething({})); // t.false(DataType.isSomething(1)); // t.false(DataType.isSomething(true)); // t.false(DataType.isSomething(false)); // t.false(DataType.isSomething(TestClass)); // t.false(DataType.isSomething(new TestClass())); // t.false(DataType.isSomething(new Date())); // t.false(DataType.isSomething(new Date('2020-01-01'))); // t.false(DataType.isSomething(Symbol('test'))); class TestClass { } function testFunction() { } //# sourceMappingURL=dataType.test.js.map