You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
747 B
32 lines
747 B
'use strict';
|
|
|
|
var test = require('tape');
|
|
var isClass = require('../is-class');
|
|
|
|
test('isClass', function (t) {
|
|
t.plan(19);
|
|
|
|
class F {}
|
|
function G() {}
|
|
|
|
t.true(isClass(F));
|
|
t.true(isClass(class{}));
|
|
t.true(isClass(class{ }));
|
|
t.true(isClass(class{constructor(){}}));
|
|
t.true(isClass(class _{}));
|
|
t.true(isClass(class _FF {}));
|
|
t.true(isClass(class B extends(F){}));
|
|
t.true(isClass(class extends(F){}));
|
|
t.true(isClass(class extends F{}));
|
|
t.true(isClass(class extends F {}));
|
|
t.true(isClass(class extends F {}));
|
|
t.false(isClass(G));
|
|
t.false(isClass(''));
|
|
t.false(isClass(0));
|
|
t.false(isClass(null));
|
|
t.false(isClass(undefined));
|
|
t.false(isClass(1));
|
|
t.false(isClass({}));
|
|
t.false(isClass([]));
|
|
});
|