Add _.isArrayBuffer test.

This commit is contained in:
John-David Dalton
2016-02-05 23:21:59 -08:00
parent 0d340b378b
commit 8810754ada

View File

@@ -7892,6 +7892,61 @@
/*--------------------------------------------------------------------------*/
QUnit.module('lodash.isArrayBuffer');
(function() {
var args = arguments;
QUnit.test('should return `true` for buffers', function(assert) {
assert.expect(1);
if (Buffer) {
assert.strictEqual(_.isArrayBuffer(new ArrayBuffer(2)), true);
}
else {
skipTest(assert);
}
});
QUnit.test('should return `false` for non buffers', function(assert) {
assert.expect(13);
var expected = lodashStable.map(falsey, alwaysFalse);
var actual = lodashStable.map(falsey, function(value, index) {
return index ? _.isArrayBuffer(value) : _.isArrayBuffer();
});
assert.deepEqual(actual, expected);
assert.strictEqual(_.isArrayBuffer(args), false);
assert.strictEqual(_.isArrayBuffer([1, 2, 3]), false);
assert.strictEqual(_.isArrayBuffer(true), false);
assert.strictEqual(_.isArrayBuffer(new Date), false);
assert.strictEqual(_.isArrayBuffer(new Error), false);
assert.strictEqual(_.isArrayBuffer(_), false);
assert.strictEqual(_.isArrayBuffer(slice), false);
assert.strictEqual(_.isArrayBuffer({ 'a': 1 }), false);
assert.strictEqual(_.isArrayBuffer(1), false);
assert.strictEqual(_.isArrayBuffer(/x/), false);
assert.strictEqual(_.isArrayBuffer('a'), false);
assert.strictEqual(_.isArrayBuffer(symbol), false);
});
QUnit.test('should work with array buffers from another realm', function(assert) {
assert.expect(1);
if (realm.arrayBuffer) {
assert.strictEqual(_.isArrayBuffer(realm.arrayBuffer), true);
}
else {
skipTest(assert);
}
});
}(1, 2, 3));
/*--------------------------------------------------------------------------*/
QUnit.module('lodash.isArrayLike');
(function() {