summaryrefslogtreecommitdiff
path: root/tests/node_compat/test/parallel/test-stream2-decode-partial.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/node_compat/test/parallel/test-stream2-decode-partial.js')
-rw-r--r--tests/node_compat/test/parallel/test-stream2-decode-partial.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/node_compat/test/parallel/test-stream2-decode-partial.js b/tests/node_compat/test/parallel/test-stream2-decode-partial.js
new file mode 100644
index 000000000..f3a9ec15d
--- /dev/null
+++ b/tests/node_compat/test/parallel/test-stream2-decode-partial.js
@@ -0,0 +1,30 @@
+// deno-fmt-ignore-file
+// deno-lint-ignore-file
+
+// Copyright Joyent and Node contributors. All rights reserved. MIT license.
+// Taken from Node 18.12.1
+// This file is automatically generated by `tools/node_compat/setup.ts`. Do not modify this file manually.
+
+'use strict';
+require('../common');
+const { Readable } = require('stream');
+const assert = require('assert');
+
+let buf = '';
+const euro = Buffer.from([0xE2, 0x82, 0xAC]);
+const cent = Buffer.from([0xC2, 0xA2]);
+const source = Buffer.concat([euro, cent]);
+
+const readable = Readable({ encoding: 'utf8' });
+readable.push(source.slice(0, 2));
+readable.push(source.slice(2, 4));
+readable.push(source.slice(4, 6));
+readable.push(null);
+
+readable.on('data', function(data) {
+ buf += data;
+});
+
+process.on('exit', function() {
+ assert.strictEqual(buf, '€¢');
+});