summaryrefslogtreecommitdiffstats
path: root/node_modules/buffer/test/node/test-buffer-concat.js
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
commite06ec920f7a5d784e674c4c4b4e6d1da3dc7391d (patch)
tree55713f725f77b44ebfec86e4eec3ce33e71458ca /node_modules/buffer/test/node/test-buffer-concat.js
downloadwebsite_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.gz
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.bz2
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.zip
api, login, auth
Diffstat (limited to 'node_modules/buffer/test/node/test-buffer-concat.js')
-rw-r--r--node_modules/buffer/test/node/test-buffer-concat.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/node_modules/buffer/test/node/test-buffer-concat.js b/node_modules/buffer/test/node/test-buffer-concat.js
new file mode 100644
index 0000000..c0dc4da
--- /dev/null
+++ b/node_modules/buffer/test/node/test-buffer-concat.js
@@ -0,0 +1,40 @@
+'use strict';
+var Buffer = require('../../').Buffer;
+
+
+var assert = require('assert');
+
+var zero = [];
+var one = [ Buffer.from('asdf') ];
+var long = [];
+for (var i = 0; i < 10; i++) long.push(Buffer.from('asdf'));
+
+var flatZero = Buffer.concat(zero);
+var flatOne = Buffer.concat(one);
+var flatLong = Buffer.concat(long);
+var flatLongLen = Buffer.concat(long, 40);
+
+assert(flatZero.length === 0);
+assert(flatOne.toString() === 'asdf');
+// A special case where concat used to return the first item,
+// if the length is one. This check is to make sure that we don't do that.
+assert(flatOne !== one[0]);
+assert(flatLong.toString() === (new Array(10 + 1).join('asdf')));
+assert(flatLongLen.toString() === (new Array(10 + 1).join('asdf')));
+
+assertWrongList();
+assertWrongList(null);
+assertWrongList(Buffer.from('hello'));
+assertWrongList([42]);
+assertWrongList(['hello', 'world']);
+assertWrongList(['hello', Buffer.from('world')]);
+
+function assertWrongList(value) {
+ assert.throws(function() {
+ Buffer.concat(value);
+ }, function(err) {
+ return err instanceof TypeError &&
+ err.message === '"list" argument must be an Array of Buffers';
+ });
+}
+