UNPKG

bacstack

Version:

A BACnet protocol stack written in pure JavaScript.

34 lines (30 loc) 975 B
'use strict'; const utils = require('./utils'); const baServices = require('../../lib/services'); describe('bacstack - Services layer WhoHas unit', () => { it('should successfully encode and decode by id', () => { const buffer = utils.getBuffer(); baServices.whoHas.encode(buffer, 3, 4000, {type: 3, instance: 15}); const result = baServices.whoHas.decode(buffer.buffer, 0, buffer.offset); delete result.len; expect(result).toEqual({ lowLimit: 3, highLimit: 4000, objectId: { type: 3, instance: 15 } }); }); it('should successfully encode and decode by name', () => { const buffer = utils.getBuffer(); baServices.whoHas.encode(buffer, 3, 4000, {}, 'analog-output-1'); const result = baServices.whoHas.decode(buffer.buffer, 0, buffer.offset); delete result.len; expect(result).toEqual({ lowLimit: 3, highLimit: 4000, objectName: 'analog-output-1' }); }); });