|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | 3 | require('../common'); |
4 | | -varassert=require('assert'); |
5 | | -varBuffer=require('buffer').Buffer; |
6 | | -varSlowBuffer=require('buffer').SlowBuffer; |
| 4 | +constassert=require('assert'); |
| 5 | +constBuffer=require('buffer').Buffer; |
| 6 | +constSlowBuffer=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 | | -varbuff=newBuffer(10); |
15 | | -assert(ArrayBuffer.isView(buff)); |
16 | | -varslowbuff=newSlowBuffer(10); |
17 | | -assert(ArrayBuffer.isView(slowbuff)); |
| 14 | +assert(ArrayBuffer.isView(newBuffer(10))); |
| 15 | +assert(ArrayBuffer.isView(newSlowBuffer(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 | varincomplete=Buffer.from([0xe4,0xb8,0xad,0xe6,0x96]); |
21 | | -assert.equal(Buffer.byteLength(incomplete),5); |
| 23 | +assert.strictEqual(Buffer.byteLength(incomplete),5); |
22 | 24 | varascii=Buffer.from('abc'); |
23 | | -assert.equal(Buffer.byteLength(ascii),3); |
| 25 | +assert.strictEqual(Buffer.byteLength(ascii),3); |
24 | 26 |
|
25 | 27 | // ArrayBuffer |
26 | 28 | varbuffer=newArrayBuffer(8); |
27 | 29 | assert.equal(Buffer.byteLength(buffer),8); |
28 | 30 |
|
29 | 31 | // TypedArray |
30 | 32 | varint8=newInt8Array(8); |
31 | | -assert.equal(Buffer.byteLength(int8),8); |
| 33 | +assert.strictEqual(Buffer.byteLength(int8),8); |
32 | 34 | varuint8=newUint8Array(8); |
33 | | -assert.equal(Buffer.byteLength(uint8),8); |
| 35 | +assert.strictEqual(Buffer.byteLength(uint8),8); |
34 | 36 | varuintc8=newUint8ClampedArray(2); |
35 | | -assert.equal(Buffer.byteLength(uintc8),2); |
| 37 | +assert.strictEqual(Buffer.byteLength(uintc8),2); |
36 | 38 | varint16=newInt16Array(8); |
37 | | -assert.equal(Buffer.byteLength(int16),16); |
| 39 | +assert.strictEqual(Buffer.byteLength(int16),16); |
38 | 40 | varuint16=newUint16Array(8); |
39 | | -assert.equal(Buffer.byteLength(uint16),16); |
| 41 | +assert.strictEqual(Buffer.byteLength(uint16),16); |
40 | 42 | varint32=newInt32Array(8); |
41 | | -assert.equal(Buffer.byteLength(int32),32); |
| 43 | +assert.strictEqual(Buffer.byteLength(int32),32); |
42 | 44 | varuint32=newUint32Array(8); |
43 | | -assert.equal(Buffer.byteLength(uint32),32); |
| 45 | +assert.strictEqual(Buffer.byteLength(uint32),32); |
44 | 46 | varfloat32=newFloat32Array(8); |
45 | | -assert.equal(Buffer.byteLength(float32),32); |
| 47 | +assert.strictEqual(Buffer.byteLength(float32),32); |
46 | 48 | varfloat64=newFloat64Array(8); |
47 | | -assert.equal(Buffer.byteLength(float64),64); |
| 49 | +assert.strictEqual(Buffer.byteLength(float64),64); |
48 | 50 |
|
49 | 51 | // DataView |
50 | 52 | vardv=newDataView(newArrayBuffer(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