mirror of
https://github.com/hanzoai/core-js.git
synced 2026-10-30 14:46:13 +00:00
24 lines
1.2 KiB
JavaScript
24 lines
1.2 KiB
JavaScript
QUnit.test('Symbol.isWellKnown', assert => {
|
|
const { isWellKnown } = Symbol;
|
|
assert.isFunction(isWellKnown, 'Symbol.isWellKnown is function');
|
|
assert.nonEnumerable(Symbol, 'isWellKnown');
|
|
assert.arity(isWellKnown, 1, 'Symbol.isWellKnown arity is 1');
|
|
assert.name(isWellKnown, 'isWellKnownSymbol', 'Symbol.isWellKnown.name is "isWellKnownSymbol"');
|
|
assert.looksNative(isWellKnown, 'isWellKnown looks like native');
|
|
|
|
assert.true(isWellKnown(Symbol.iterator), 'well-known-1');
|
|
assert.true(isWellKnown(Object(Symbol.iterator)), 'well-known-2, boxed');
|
|
assert.true(isWellKnown(Symbol.patternMatch), 'well-known-3');
|
|
assert.true(isWellKnown(Object(Symbol.patternMatch)), 'well-known-4, boxed');
|
|
const symbol = Symbol('Symbol.isWellKnown test');
|
|
assert.false(isWellKnown(symbol), 'non-well-known');
|
|
assert.false(isWellKnown(Object(symbol)), 'non-well-known, boxed');
|
|
assert.false(isWellKnown(1), '1');
|
|
assert.false(isWellKnown(true), 'true');
|
|
assert.false(isWellKnown('1'), 'string');
|
|
assert.false(isWellKnown(null), 'null');
|
|
assert.false(isWellKnown(), 'undefined');
|
|
assert.false(isWellKnown({}), 'object');
|
|
assert.false(isWellKnown([]), 'array');
|
|
});
|