租房小程序前端代码
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.

31 lines
747 B

3 months ago
  1. 'use strict';
  2. var test = require('tape');
  3. var isClass = require('../is-class');
  4. test('isClass', function (t) {
  5. t.plan(19);
  6. class F {}
  7. function G() {}
  8. t.true(isClass(F));
  9. t.true(isClass(class{}));
  10. t.true(isClass(class{ }));
  11. t.true(isClass(class{constructor(){}}));
  12. t.true(isClass(class _{}));
  13. t.true(isClass(class _FF {}));
  14. t.true(isClass(class B extends(F){}));
  15. t.true(isClass(class extends(F){}));
  16. t.true(isClass(class extends F{}));
  17. t.true(isClass(class extends F {}));
  18. t.true(isClass(class extends F {}));
  19. t.false(isClass(G));
  20. t.false(isClass(''));
  21. t.false(isClass(0));
  22. t.false(isClass(null));
  23. t.false(isClass(undefined));
  24. t.false(isClass(1));
  25. t.false(isClass({}));
  26. t.false(isClass([]));
  27. });