You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
763 B
32 lines
763 B
'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: 'first', |
|
second: 'second', |
|
third: '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)).toString('utf8') |
|
return acc |
|
}, {}) |
|
var pack = msgpack() |
|
|
|
t.deepEqual(pack.decode(pack.encode(map)), map) |
|
t.end() |
|
}) |
|
}
|
|
|