@blinkk/selective-edit
Version:
Selective structured text editor.
218 lines • 10.6 kB
JavaScript
;
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