test_toBuffer.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * Created by bmf on 11/2/13.
  3. */
  4. var assert = require('assert');
  5. var toBuffer = require('../lib/toBuffer');
  6. if (process.env.COVERAGE) {
  7. toBuffer = require('../lib-cov/toBuffer');
  8. }
  9. describe("toBuffer", function () {
  10. it("should generate a buffer from string", function (done) {
  11. var str = "to buffer is cool";
  12. assert.equal(toBuffer(str,'utf8').toString(), "to buffer is cool");
  13. done();
  14. });
  15. it("should generate a buffer from string with encoding", function (done) {
  16. var str = "to buffer is cool";
  17. assert.equal(toBuffer(str, 'utf8').toString(), "to buffer is cool");
  18. done();
  19. });
  20. it("should return undefined on bad param 1", function (done) {
  21. assert.throws(function() {
  22. var b = toBuffer(123, 'utf8');
  23. });
  24. done();
  25. });
  26. it("should throw on bad encoding", function (done) {
  27. var str = "to buffer is cool";
  28. assert.throws(function() {
  29. toBuffer(str, 'txf');
  30. });
  31. done();
  32. });
  33. it("should generate a buffer from array", function (done) {
  34. var a = [1, 2, 3, 4, 5];
  35. var b = toBuffer(a);
  36. for( var i = 0 ; i < b.length; i++ ) {
  37. assert.equal(b[i], a[i]);
  38. }
  39. done();
  40. });
  41. it("Generate a buffer from buffer!", function (done) {
  42. var a = Buffer.alloc(5, 5);
  43. var b = toBuffer(a);
  44. for( var i = 0 ; i < b.length; i++ ) {
  45. assert.equal(b[i], a[i]);
  46. }
  47. done();
  48. });
  49. });