61 lines
1.5 KiB
JavaScript
Executable file
61 lines
1.5 KiB
JavaScript
Executable file
/**
|
|
* Created by bmf on 11/2/13.
|
|
*/
|
|
var assert = require('assert');
|
|
|
|
var toBuffer = require('../lib/toBuffer');
|
|
|
|
if (process.env.COVERAGE) {
|
|
toBuffer = require('../lib-cov/toBuffer');
|
|
}
|
|
|
|
|
|
describe("toBuffer", function () {
|
|
it("should generate a buffer from string", function (done) {
|
|
var str = "to buffer is cool";
|
|
assert.equal(toBuffer(str,'utf8').toString(), "to buffer is cool");
|
|
done();
|
|
});
|
|
|
|
it("should generate a buffer from string with encoding", function (done) {
|
|
var str = "to buffer is cool";
|
|
assert.equal(toBuffer(str, 'utf8').toString(), "to buffer is cool");
|
|
done();
|
|
});
|
|
|
|
it("should return undefined on bad param 1", function (done) {
|
|
assert.throws(function() {
|
|
var b = toBuffer(123, 'utf8');
|
|
});
|
|
done();
|
|
});
|
|
|
|
it("should throw on bad encoding", function (done) {
|
|
var str = "to buffer is cool";
|
|
assert.throws(function() {
|
|
toBuffer(str, 'txf');
|
|
});
|
|
done();
|
|
});
|
|
|
|
it("should generate a buffer from array", function (done) {
|
|
var a = [1, 2, 3, 4, 5];
|
|
var b = toBuffer(a);
|
|
for( var i = 0 ; i < b.length; i++ ) {
|
|
assert.equal(b[i], a[i]);
|
|
}
|
|
done();
|
|
});
|
|
|
|
it("Generate a buffer from buffer!", function (done) {
|
|
var a = Buffer.alloc(5, 5);
|
|
var b = toBuffer(a);
|
|
for( var i = 0 ; i < b.length; i++ ) {
|
|
assert.equal(b[i], a[i]);
|
|
}
|
|
done();
|
|
});
|
|
|
|
|
|
});
|