mirror of
https://github.com/hanzoai/core-js.git
synced 2026-09-24 16:58:15 +00:00
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
import { STRICT } from '../helpers/constants.js';
|
|
|
|
import every from 'core-js-pure/es/array/every';
|
|
|
|
QUnit.test('Array#every', assert => {
|
|
assert.isFunction(every);
|
|
const array = [1];
|
|
const context = {};
|
|
every(array, function (value, key, that) {
|
|
assert.same(arguments.length, 3, 'correct number of callback arguments');
|
|
assert.same(value, 1, 'correct value in callback');
|
|
assert.same(key, 0, 'correct index in callback');
|
|
assert.same(that, array, 'correct link to array in callback');
|
|
assert.same(this, context, 'correct callback context');
|
|
}, context);
|
|
assert.true(every([1, 2, 3], it => typeof it == 'number'));
|
|
assert.true(every([1, 2, 3], it => it < 4));
|
|
assert.false(every([1, 2, 3], it => it < 3));
|
|
assert.false(every([1, 2, 3], it => typeof it == 'string'));
|
|
assert.true(every([1, 2, 3], function () {
|
|
return +this === 1;
|
|
}, 1));
|
|
let rez = '';
|
|
every([1, 2, 3], (value, key) => rez += key);
|
|
assert.same(rez, '012');
|
|
const arr = [1, 2, 3];
|
|
assert.true(every(arr, (value, key, that) => that === arr));
|
|
if (STRICT) {
|
|
assert.throws(() => every(null, () => { /* empty */ }), TypeError);
|
|
assert.throws(() => every(undefined, () => { /* empty */ }), TypeError);
|
|
}
|
|
});
|