UNPKG

941 BJavaScriptView Raw
1#!/usr/bin/env mocha -R spec
2
3var assert = require("assert");
4var msgpackJS = "../index";
5var isBrowser = ("undefined" !== typeof window);
6var msgpack = isBrowser && window.msgpack || require(msgpackJS);
7var TITLE = __filename.replace(/^.*\//, "");
8
9var source = {"foo": "bar"};
10var packed = toArray(msgpack.encode(source));
11
12describe(TITLE, function() {
13
14 it("Encoder().encode(obj)", function(done) {
15 var encoder = new msgpack.Encoder();
16 encoder.on("data", function(data) {
17 assert.deepEqual(toArray(data), packed);
18 });
19 encoder.on("end", done);
20 encoder.encode(source);
21 encoder.end();
22 });
23
24 it("Encoder().end(obj)", function(done) {
25 var encoder = new msgpack.Encoder();
26 encoder.on("data", function(data) {
27 assert.deepEqual(toArray(data), packed);
28 });
29 encoder.on("end", done);
30 encoder.end(source);
31 });
32});
33
34function toArray(buffer) {
35 return Array.prototype.slice.call(buffer);
36}