node-enocean
Version:
full implementation of the enocean protocol (ESP3 + EEP2.6)
23 lines (22 loc) • 831 B
JavaScript
var assert = require('chai').assert
var expect = require('chai').expect
var en = require("../../")();
var Help = require("../../modules/eepGeneratorHelper.js")
describe('a5-06-02', function() {
for(var i=0;i<10;i++){
it('should return the correct dec for any random hex value (run '+i+')', function () {
var min = 0
var max = 1020
var tv1 = Math.round(Math.random()*(max-min))+min
var tv0 = Help.generateValue(0,255,min,max,tv1)
var gd=en.getData('a5-06-02','0000'+tv0+'00')
expect(Math.round(gd[0].value)).to.be.within(tv1-4,tv1+4)
var min = 0
var max = 510
var tv1 = Math.round(Math.random()*(max-min))+min
var tv0 = Help.generateValue(0,255,min,max,tv1)
var gd=en.getData('a5-06-02','00'+tv0+'0001')
expect(Math.round(gd[0].value)).to.be.within(tv1-2,tv1+2)
});
}
});