root / HServer / 00.Server / 00.Program / node_modules / safe-buffer / test.js
이력 | 보기 | 이력해설 | 다운로드 (2.78 KB)
| 1 | 39 | HKM | /* eslint-disable node/no-deprecated-api */
|
|---|---|---|---|
| 2 | |||
| 3 | var test = require('tape') |
||
| 4 | var SafeBuffer = require('./').Buffer |
||
| 5 | |||
| 6 | test('new SafeBuffer(value) works just like Buffer', function (t) { |
||
| 7 | t.deepEqual(new SafeBuffer('hey'), new Buffer('hey')) |
||
| 8 | t.deepEqual(new SafeBuffer('hey', 'utf8'), new Buffer('hey', 'utf8')) |
||
| 9 | t.deepEqual(new SafeBuffer('686579', 'hex'), new Buffer('686579', 'hex')) |
||
| 10 | t.deepEqual(new SafeBuffer([1, 2, 3]), new Buffer([1, 2, 3])) |
||
| 11 | t.deepEqual(new SafeBuffer(new Uint8Array([1, 2, 3])), new Buffer(new Uint8Array([1, 2, 3]))) |
||
| 12 | |||
| 13 | t.equal(typeof SafeBuffer.isBuffer, 'function') |
||
| 14 | t.equal(SafeBuffer.isBuffer(new SafeBuffer('hey')), true) |
||
| 15 | t.equal(Buffer.isBuffer(new SafeBuffer('hey')), true) |
||
| 16 | t.notOk(SafeBuffer.isBuffer({}))
|
||
| 17 | |||
| 18 | t.end() |
||
| 19 | }) |
||
| 20 | |||
| 21 | test('SafeBuffer.from(value) converts to a Buffer', function (t) { |
||
| 22 | t.deepEqual(SafeBuffer.from('hey'), new Buffer('hey')) |
||
| 23 | t.deepEqual(SafeBuffer.from('hey', 'utf8'), new Buffer('hey', 'utf8')) |
||
| 24 | t.deepEqual(SafeBuffer.from('686579', 'hex'), new Buffer('686579', 'hex')) |
||
| 25 | t.deepEqual(SafeBuffer.from([1, 2, 3]), new Buffer([1, 2, 3])) |
||
| 26 | t.deepEqual(SafeBuffer.from(new Uint8Array([1, 2, 3])), new Buffer(new Uint8Array([1, 2, 3]))) |
||
| 27 | |||
| 28 | t.end() |
||
| 29 | }) |
||
| 30 | |||
| 31 | test('SafeBuffer.alloc(number) returns zeroed-out memory', function (t) { |
||
| 32 | for (var i = 0; i < 10; i++) { |
||
| 33 | var expected1 = new Buffer(1000) |
||
| 34 | expected1.fill(0)
|
||
| 35 | t.deepEqual(SafeBuffer.alloc(1000), expected1)
|
||
| 36 | |||
| 37 | var expected2 = new Buffer(1000 * 1000) |
||
| 38 | expected2.fill(0)
|
||
| 39 | t.deepEqual(SafeBuffer.alloc(1000 * 1000), expected2) |
||
| 40 | } |
||
| 41 | t.end() |
||
| 42 | }) |
||
| 43 | |||
| 44 | test('SafeBuffer.allocUnsafe(number)', function (t) { |
||
| 45 | var buf = SafeBuffer.allocUnsafe(100) // unitialized memory |
||
| 46 | t.equal(buf.length, 100)
|
||
| 47 | t.equal(SafeBuffer.isBuffer(buf), true)
|
||
| 48 | t.equal(Buffer.isBuffer(buf), true)
|
||
| 49 | t.end() |
||
| 50 | }) |
||
| 51 | |||
| 52 | test('SafeBuffer.from() throws with number types', function (t) { |
||
| 53 | t.plan(5)
|
||
| 54 | t.throws(function () { |
||
| 55 | SafeBuffer.from(0)
|
||
| 56 | }) |
||
| 57 | t.throws(function () { |
||
| 58 | SafeBuffer.from(-1)
|
||
| 59 | }) |
||
| 60 | t.throws(function () { |
||
| 61 | SafeBuffer.from(NaN)
|
||
| 62 | }) |
||
| 63 | t.throws(function () { |
||
| 64 | SafeBuffer.from(Infinity)
|
||
| 65 | }) |
||
| 66 | t.throws(function () { |
||
| 67 | SafeBuffer.from(99)
|
||
| 68 | }) |
||
| 69 | }) |
||
| 70 | |||
| 71 | test('SafeBuffer.allocUnsafe() throws with non-number types', function (t) { |
||
| 72 | t.plan(4)
|
||
| 73 | t.throws(function () { |
||
| 74 | SafeBuffer.allocUnsafe('hey')
|
||
| 75 | }) |
||
| 76 | t.throws(function () { |
||
| 77 | SafeBuffer.allocUnsafe('hey', 'utf8') |
||
| 78 | }) |
||
| 79 | t.throws(function () { |
||
| 80 | SafeBuffer.allocUnsafe([1, 2, 3]) |
||
| 81 | }) |
||
| 82 | t.throws(function () { |
||
| 83 | SafeBuffer.allocUnsafe({})
|
||
| 84 | }) |
||
| 85 | }) |
||
| 86 | |||
| 87 | test('SafeBuffer.alloc() throws with non-number types', function (t) { |
||
| 88 | t.plan(4)
|
||
| 89 | t.throws(function () { |
||
| 90 | SafeBuffer.alloc('hey')
|
||
| 91 | }) |
||
| 92 | t.throws(function () { |
||
| 93 | SafeBuffer.alloc('hey', 'utf8') |
||
| 94 | }) |
||
| 95 | t.throws(function () { |
||
| 96 | SafeBuffer.alloc([1, 2, 3]) |
||
| 97 | }) |
||
| 98 | t.throws(function () { |
||
| 99 | SafeBuffer.alloc({})
|
||
| 100 | }) |
||
| 101 | }) |