• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3var test = require('tape');
4var hasSymbols = require('../');
5var runSymbolTests = require('./tests');
6
7test('interface', function (t) {
8 	t.equal(typeof hasSymbols, 'function', 'is a function');
9	t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean');
10	t.end();
11});
12
13test('Symbols are supported', { skip: !hasSymbols() }, function (t) {
14	runSymbolTests(t);
15	t.end();
16});
17
18test('Symbols are not supported', { skip: hasSymbols() }, function (t) {
19	t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined');
20	t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist');
21	t.end();
22});
23