From 8810754ada03f258a7dd20f5d006616c20937c69 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Fri, 5 Feb 2016 23:21:59 -0800 Subject: [PATCH] Add `_.isArrayBuffer` test. --- test/test.js | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/test/test.js b/test/test.js index 397dea39c..21618ab39 100644 --- a/test/test.js +++ b/test/test.js @@ -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() {