diff --git a/test/parallel/test-util-inspect.js b/test/parallel/test-util-inspect.js index ad8da0a7a47e9d..9c6ed99f981dbf 100644 --- a/test/parallel/test-util-inspect.js +++ b/test/parallel/test-util-inspect.js @@ -210,6 +210,17 @@ assert(!/Object/.test( 'ArrayBuffer { (detached), byteLength: 0 }'); } +// Truncate output for ArrayBuffers using plural or singular bytes +{ + const ab = new ArrayBuffer(3); + assert.strictEqual(util.inspect(ab, { showHidden: true, maxArrayLength: 2 }), + 'ArrayBuffer { [Uint8Contents]' + + ': <00 00 ... 1 more byte>, byteLength: 3 }'); + assert.strictEqual(util.inspect(ab, { showHidden: true, maxArrayLength: 1 }), + 'ArrayBuffer { [Uint8Contents]' + + ': <00 ... 2 more bytes>, byteLength: 3 }'); +} + // Now do the same checks but from a different context. { const showHidden = false; @@ -2915,6 +2926,12 @@ assert.strictEqual( assert.strictEqual(inspect(undetectable), '{}'); } +// Truncate output for Primitives with 1 character left +{ + assert.strictEqual(util.inspect('bl', { maxStringLength: 1 }), + "'b'... 1 more character"); +} + { const x = 'a'.repeat(1e6); assert(util.inspect(x).endsWith('... 990000 more characters'));