|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 | 3 | require('../common');
|
4 |
| -var assert = require('assert'); |
5 |
| -var Buffer = require('buffer').Buffer; |
6 |
| -var SlowBuffer = require('buffer').SlowBuffer; |
| 4 | +const assert = require('assert'); |
| 5 | +const Buffer = require('buffer').Buffer; |
| 6 | +const SlowBuffer = require('buffer').SlowBuffer; |
7 | 7 |
|
8 | 8 | // coerce values to string
|
9 |
| -assert.equal(Buffer.byteLength(32, 'latin1'), 2); |
10 |
| -assert.equal(Buffer.byteLength(NaN, 'utf8'), 3); |
11 |
| -assert.equal(Buffer.byteLength({}, 'latin1'), 15); |
12 |
| -assert.equal(Buffer.byteLength(), 9); |
| 9 | +assert.strictEqual(Buffer.byteLength(32, 'latin1'), 2); |
| 10 | +assert.strictEqual(Buffer.byteLength(NaN, 'utf8'), 3); |
| 11 | +assert.strictEqual(Buffer.byteLength({}, 'latin1'), 15); |
| 12 | +assert.strictEqual(Buffer.byteLength(), 9); |
13 | 13 |
|
14 |
| -var buff = new Buffer(10); |
15 |
| -assert(ArrayBuffer.isView(buff)); |
16 |
| -var slowbuff = new SlowBuffer(10); |
17 |
| -assert(ArrayBuffer.isView(slowbuff)); |
| 14 | +assert(ArrayBuffer.isView(new Buffer(10))); |
| 15 | +assert(ArrayBuffer.isView(new SlowBuffer(10))); |
| 16 | +assert(ArrayBuffer.isView(Buffer.alloc(10))); |
| 17 | +assert(ArrayBuffer.isView(Buffer.allocUnsafe(10))); |
| 18 | +assert(ArrayBuffer.isView(Buffer.allocUnsafeSlow(10))); |
| 19 | +assert(ArrayBuffer.isView(Buffer.from(''))); |
18 | 20 |
|
19 | 21 | // buffer
|
20 | 22 | var incomplete = Buffer.from([0xe4, 0xb8, 0xad, 0xe6, 0x96]);
|
21 |
| -assert.equal(Buffer.byteLength(incomplete), 5); |
| 23 | +assert.strictEqual(Buffer.byteLength(incomplete), 5); |
22 | 24 | var ascii = Buffer.from('abc');
|
23 |
| -assert.equal(Buffer.byteLength(ascii), 3); |
| 25 | +assert.strictEqual(Buffer.byteLength(ascii), 3); |
24 | 26 |
|
25 | 27 | // ArrayBuffer
|
26 | 28 | var buffer = new ArrayBuffer(8);
|
27 | 29 | assert.equal(Buffer.byteLength(buffer), 8);
|
28 | 30 |
|
29 | 31 | // TypedArray
|
30 | 32 | var int8 = new Int8Array(8);
|
31 |
| -assert.equal(Buffer.byteLength(int8), 8); |
| 33 | +assert.strictEqual(Buffer.byteLength(int8), 8); |
32 | 34 | var uint8 = new Uint8Array(8);
|
33 |
| -assert.equal(Buffer.byteLength(uint8), 8); |
| 35 | +assert.strictEqual(Buffer.byteLength(uint8), 8); |
34 | 36 | var uintc8 = new Uint8ClampedArray(2);
|
35 |
| -assert.equal(Buffer.byteLength(uintc8), 2); |
| 37 | +assert.strictEqual(Buffer.byteLength(uintc8), 2); |
36 | 38 | var int16 = new Int16Array(8);
|
37 |
| -assert.equal(Buffer.byteLength(int16), 16); |
| 39 | +assert.strictEqual(Buffer.byteLength(int16), 16); |
38 | 40 | var uint16 = new Uint16Array(8);
|
39 |
| -assert.equal(Buffer.byteLength(uint16), 16); |
| 41 | +assert.strictEqual(Buffer.byteLength(uint16), 16); |
40 | 42 | var int32 = new Int32Array(8);
|
41 |
| -assert.equal(Buffer.byteLength(int32), 32); |
| 43 | +assert.strictEqual(Buffer.byteLength(int32), 32); |
42 | 44 | var uint32 = new Uint32Array(8);
|
43 |
| -assert.equal(Buffer.byteLength(uint32), 32); |
| 45 | +assert.strictEqual(Buffer.byteLength(uint32), 32); |
44 | 46 | var float32 = new Float32Array(8);
|
45 |
| -assert.equal(Buffer.byteLength(float32), 32); |
| 47 | +assert.strictEqual(Buffer.byteLength(float32), 32); |
46 | 48 | var float64 = new Float64Array(8);
|
47 |
| -assert.equal(Buffer.byteLength(float64), 64); |
| 49 | +assert.strictEqual(Buffer.byteLength(float64), 64); |
48 | 50 |
|
49 | 51 | // DataView
|
50 | 52 | var dv = new DataView(new ArrayBuffer(2));
|
51 |
| -assert.equal(Buffer.byteLength(dv), 2); |
| 53 | +assert.strictEqual(Buffer.byteLength(dv), 2); |
52 | 54 |
|
53 | 55 | // special case: zero length string
|
54 |
| -assert.equal(Buffer.byteLength('', 'ascii'), 0); |
55 |
| -assert.equal(Buffer.byteLength('', 'HeX'), 0); |
| 56 | +assert.strictEqual(Buffer.byteLength('', 'ascii'), 0); |
| 57 | +assert.strictEqual(Buffer.byteLength('', 'HeX'), 0); |
56 | 58 |
|
57 | 59 | // utf8
|
58 |
| -assert.equal(Buffer.byteLength('∑éllö wørl∂!', 'utf-8'), 19); |
59 |
| -assert.equal(Buffer.byteLength('κλμνξο', 'utf8'), 12); |
60 |
| -assert.equal(Buffer.byteLength('挵挶挷挸挹', 'utf-8'), 15); |
61 |
| -assert.equal(Buffer.byteLength('𠝹𠱓𠱸', 'UTF8'), 12); |
| 60 | +assert.strictEqual(Buffer.byteLength('∑éllö wørl∂!', 'utf-8'), 19); |
| 61 | +assert.strictEqual(Buffer.byteLength('κλμνξο', 'utf8'), 12); |
| 62 | +assert.strictEqual(Buffer.byteLength('挵挶挷挸挹', 'utf-8'), 15); |
| 63 | +assert.strictEqual(Buffer.byteLength('𠝹𠱓𠱸', 'UTF8'), 12); |
62 | 64 | // without an encoding, utf8 should be assumed
|
63 |
| -assert.equal(Buffer.byteLength('hey there'), 9); |
64 |
| -assert.equal(Buffer.byteLength('𠱸挶νξ#xx :)'), 17); |
65 |
| -assert.equal(Buffer.byteLength('hello world', ''), 11); |
| 65 | +assert.strictEqual(Buffer.byteLength('hey there'), 9); |
| 66 | +assert.strictEqual(Buffer.byteLength('𠱸挶νξ#xx :)'), 17); |
| 67 | +assert.strictEqual(Buffer.byteLength('hello world', ''), 11); |
66 | 68 | // it should also be assumed with unrecognized encoding
|
67 |
| -assert.equal(Buffer.byteLength('hello world', 'abc'), 11); |
68 |
| -assert.equal(Buffer.byteLength('ßœ∑≈', 'unkn0wn enc0ding'), 10); |
| 69 | +assert.strictEqual(Buffer.byteLength('hello world', 'abc'), 11); |
| 70 | +assert.strictEqual(Buffer.byteLength('ßœ∑≈', 'unkn0wn enc0ding'), 10); |
69 | 71 |
|
70 | 72 | // base64
|
71 |
| -assert.equal(Buffer.byteLength('aGVsbG8gd29ybGQ=', 'base64'), 11); |
72 |
| -assert.equal(Buffer.byteLength('bm9kZS5qcyByb2NrcyE=', 'base64'), 14); |
73 |
| -assert.equal(Buffer.byteLength('aGkk', 'base64'), 3); |
74 |
| -assert.equal(Buffer.byteLength('bHNrZGZsa3NqZmtsc2xrZmFqc2RsZmtqcw==', |
| 73 | +assert.strictEqual(Buffer.byteLength('aGVsbG8gd29ybGQ=', 'base64'), 11); |
| 74 | +assert.strictEqual(Buffer.byteLength('bm9kZS5qcyByb2NrcyE=', 'base64'), 14); |
| 75 | +assert.strictEqual(Buffer.byteLength('aGkk', 'base64'), 3); |
| 76 | +assert.strictEqual(Buffer.byteLength('bHNrZGZsa3NqZmtsc2xrZmFqc2RsZmtqcw==', |
75 | 77 | 'base64'), 25);
|
76 | 78 | // special padding
|
77 |
| -assert.equal(Buffer.byteLength('aaa=', 'base64'), 2); |
78 |
| -assert.equal(Buffer.byteLength('aaaa==', 'base64'), 3); |
| 79 | +assert.strictEqual(Buffer.byteLength('aaa=', 'base64'), 2); |
| 80 | +assert.strictEqual(Buffer.byteLength('aaaa==', 'base64'), 3); |
79 | 81 |
|
80 |
| -assert.equal(Buffer.byteLength('Il était tué'), 14); |
81 |
| -assert.equal(Buffer.byteLength('Il était tué', 'utf8'), 14); |
82 |
| -assert.equal(Buffer.byteLength('Il était tué', 'ascii'), 12); |
83 |
| -assert.equal(Buffer.byteLength('Il était tué', 'latin1'), 12); |
84 |
| -assert.equal(Buffer.byteLength('Il était tué', 'binary'), 12); |
| 82 | +assert.strictEqual(Buffer.byteLength('Il était tué'), 14); |
| 83 | +assert.strictEqual(Buffer.byteLength('Il était tué', 'utf8'), 14); |
| 84 | +assert.strictEqual(Buffer.byteLength('Il était tué', 'ascii'), 12); |
| 85 | +assert.strictEqual(Buffer.byteLength('Il était tué', 'latin1'), 12); |
| 86 | +assert.strictEqual(Buffer.byteLength('Il était tué', 'binary'), 12); |
85 | 87 | ['ucs2', 'ucs-2', 'utf16le', 'utf-16le'].forEach(function(encoding) {
|
86 |
| - assert.equal(24, Buffer.byteLength('Il était tué', encoding)); |
| 88 | + assert.strictEqual(24, Buffer.byteLength('Il était tué', encoding)); |
87 | 89 | });
|
0 commit comments