codabar.test.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var assert = require('assert');
  2. var JsBarcode = require('../../bin/JsBarcode.js');
  3. var Canvas = require("canvas");
  4. describe('Codabar', function() {
  5. it('should be able to include the encoder(s)', function () {
  6. Codabar = JsBarcode.getModule("codabar");
  7. });
  8. it('should encode a string with start and stop characters', function() {
  9. var enc = new Codabar("A12345B", {});
  10. assert.equal("10110010010101011001010100101101100101010101101001011010100101001001011"
  11. , enc.encode().data);
  12. });
  13. it('should add start and stop characters to a string without them', function() {
  14. var enc = new Codabar("12345", {});
  15. // should encode to "A12345A"
  16. assert.equal("10110010010101011001010100101101100101010101101001011010100101011001001"
  17. , enc.encode().data);
  18. });
  19. it('should return text string without start/stop characters', function() {
  20. var enc = new Codabar("A12345B", {});
  21. assert.equal("12345", enc.encode().text)
  22. });
  23. it('should warn with invalid start/stop characters', function () {
  24. var enc = new Codabar("X12345Y", {});
  25. assert.equal(false, enc.valid());
  26. });
  27. it('should warn with only a start character', function () {
  28. var enc = new Codabar("A12345", {});
  29. assert.equal(false, enc.valid());
  30. });
  31. it('should warn with only an invalid start character', function () {
  32. var enc = new Codabar("X12345", {});
  33. assert.equal(false, enc.valid());
  34. });
  35. it('should warn with only a stop character', function () {
  36. var enc = new Codabar("12345A", {});
  37. assert.equal(false, enc.valid());
  38. });
  39. it('should warn with only an invalid stop character', function () {
  40. var enc = new Codabar("12345X", {});
  41. assert.equal(false, enc.valid());
  42. });
  43. it('should warn with only start and stop characters', function() {
  44. var enc = new Codabar("AA", {})
  45. assert.equal(false, enc.valid());
  46. });
  47. it('should warn with an empty string', function() {
  48. var enc = new Codabar("", {})
  49. assert.equal(false, enc.valid());
  50. });
  51. it('should warn with invalid input', function () {
  52. var enc = new Codabar("A1234OOPS56A", {});
  53. assert.equal(false, enc.valid());
  54. });
  55. it('should work with text option', function () {
  56. var enc = new Codabar("A1234OOPS56A", {text: "THISISATEXT"});
  57. assert.equal("THISISATEXT", enc.encode().text);
  58. });
  59. });