MSI.test.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. var assert = require('assert');
  2. var JsBarcode = require('../../bin/JsBarcode.js');
  3. var Canvas = require("canvas");
  4. describe('MSI', function() {
  5. it('should be able to include the encoder(s)', function () {
  6. MSI = JsBarcode.getModule("MSI");
  7. MSI10 = JsBarcode.getModule("MSI10");
  8. MSI11 = JsBarcode.getModule("MSI11");
  9. MSI1010 = JsBarcode.getModule("MSI1010");
  10. MSI1110 = JsBarcode.getModule("MSI1110");
  11. });
  12. it('should be able to encode normal text', function () {
  13. var enc = new MSI10("1234567", {});
  14. assert.equal(true, enc.valid());
  15. assert.equal("12345674", enc.encode().text);
  16. assert.equal("1101001001001101001001101001001001101101001101001001001101001101001101101001001101101101001101001001001"
  17. , enc.encode().data);
  18. var enc = new MSI("12345674", {});
  19. assert.equal("1101001001001101001001101001001001101101001101001001001101001101001101101001001101101101001101001001001"
  20. , enc.encode().data);
  21. var enc = new MSI10("17345", {});
  22. assert.equal(true, enc.valid());
  23. assert.equal("173450", enc.encode().text);
  24. var enc = new MSI10("1234", {});
  25. assert.equal(true, enc.valid());
  26. assert.equal("12344", enc.encode().text);
  27. });
  28. it('should encode MSI11', function () {
  29. var enc = new MSI11("123456", {});
  30. assert.equal("1234560", enc.encode().text);
  31. var enc = new MSI11("12345678", {});
  32. assert.equal("123456785", enc.encode().text);
  33. var enc = new MSI11("1234567891011", {});
  34. assert.equal("12345678910115", enc.encode().text);
  35. var enc = new MSI11("1134567", {});
  36. assert.equal("11345670", enc.encode().text);
  37. });
  38. it('should encode MSI1010', function () {
  39. var enc = new MSI1010("1234567", {});
  40. assert.equal("123456741", enc.encode().text);
  41. var enc = new MSI1010("1337", {});
  42. assert.equal("133751", enc.encode().text);
  43. });
  44. it('should encode MSI1110', function () {
  45. var enc = new MSI1110("12345678", {});
  46. assert.equal("1234567855", enc.encode().text);
  47. var enc = new MSI1110("1337", {});
  48. assert.equal("133744", enc.encode().text);
  49. });
  50. it('should warn with invalid text', function () {
  51. var enc = new MSI("12345ABC", {});
  52. assert.equal(false, enc.valid());
  53. var enc = new MSI("12345AB675", {});
  54. assert.equal(false, enc.valid());
  55. });
  56. it('should work with text option', function () {
  57. var enc = new MSI("12345674", {text: "THISISTEXT"});
  58. assert.equal("THISISTEXT", enc.encode().text);
  59. });
  60. });