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()
  })
}