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.
36 lines
941 B
36 lines
941 B
#!/usr/bin/env mocha -R spec |
|
|
|
var assert = require("assert"); |
|
var msgpackJS = "../index"; |
|
var isBrowser = ("undefined" !== typeof window); |
|
var msgpack = isBrowser && window.msgpack || require(msgpackJS); |
|
var TITLE = __filename.replace(/^.*\//, ""); |
|
|
|
var source = {"foo": "bar"}; |
|
var packed = toArray(msgpack.encode(source)); |
|
|
|
describe(TITLE, function() { |
|
|
|
it("Encoder().encode(obj)", function(done) { |
|
var encoder = new msgpack.Encoder(); |
|
encoder.on("data", function(data) { |
|
assert.deepEqual(toArray(data), packed); |
|
}); |
|
encoder.on("end", done); |
|
encoder.encode(source); |
|
encoder.end(); |
|
}); |
|
|
|
it("Encoder().end(obj)", function(done) { |
|
var encoder = new msgpack.Encoder(); |
|
encoder.on("data", function(data) { |
|
assert.deepEqual(toArray(data), packed); |
|
}); |
|
encoder.on("end", done); |
|
encoder.end(source); |
|
}); |
|
}); |
|
|
|
function toArray(buffer) { |
|
return Array.prototype.slice.call(buffer); |
|
}
|
|
|