object-with-buffers.js
782 Bytes
'use strict'
var test = require('tape').test
var fs = require('fs')
var p = require('path')
var msgpack = require('../')
test('encode/decode map with multiple short buffers', function (t) {
var map = {
first: new Buffer('first'),
second: new Buffer('second'),
third: new Buffer('third')
}
var pack = msgpack()
t.deepEqual(pack.decode(pack.encode(map)), map)
t.end()
})
if (process.title !== 'browser') {
test('encode/decode map with all files in this directory', function (t) {
var files = fs.readdirSync(__dirname)
var map = files.reduce(function (acc, file) {
acc[file] = fs.readFileSync(p.join(__dirname, file))
return acc
}, {})
var pack = msgpack()
t.deepEqual(pack.decode(pack.encode(map)), map)
t.end()
})
}