-
Notifications
You must be signed in to change notification settings - Fork 1
/
discovery-key.js
17 lines (14 loc) · 757 Bytes
/
discovery-key.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const isBuffer = require('is-buffer')
const { discoveryKey } = require('../discovery-key')
const test = require('./helpers/runner')
test.cb('discoveryKey(buffer, size, key)', (t) => {
t.throws(() => discoveryKey(0, 0), { instanceOf: TypeError })
t.throws(() => discoveryKey(Buffer.alloc(0), 0), { instanceOf: TypeError })
t.throws(() => discoveryKey(Buffer.from('message'), 0), { instanceOf: TypeError })
t.throws(() => discoveryKey(Buffer.from('message'), -1), { instanceOf: TypeError })
t.true(isBuffer(discoveryKey(Buffer.from('message'))))
t.true(isBuffer(discoveryKey(Buffer.from('message'), 16)))
t.true(32 === discoveryKey(Buffer.from('message')).length)
t.true(64 === discoveryKey(Buffer.from('message'), 64).length)
t.end()
})