const expect = require('chai').expect; const BCD = require('../src/utils/bcd.js'); describe("BCD Utils Tests...", function(){ it(".isValid()", function(){ expect(BCD.isValid(0x01, 2)).to.be.true; expect(BCD.isValid(0x78, 2)).to.be.true; expect(BCD.isValid(0xF4, 2)).to.be.false; expect(BCD.isValid(0xF4, 1)).to.be.true; }); it(".int2BCD()"); it(".BCD2Int()", function(){ expect(BCD.BCD2Int(0x10, 2)).to.equal(10); expect(BCD.BCD2Int(0x15, 1)).to.equal(5); expect(BCD.BCD2Int(0x144, 3)).to.equal(144); expect(BCD.BCD2Int(0x144, 2)).to.equal(44); expect(BCD.BCD2Int(0x12, 3)).to.equal(12); }); it(".add()", function(){ expect(BCD.add(0x05, 0x11, 2)).to.equal(0x16); expect(BCD.add(0x5, 0x11, 2)).to.equal(0x16); expect(BCD.add(0x111, 0x12, 3)).to.equal(0x123); expect(BCD.add(0x90, 0x11, 3)).to.equal(0x101); expect(BCD.add(0x90, 0x11, 2)).to.equal(0x01); }); });