UNPKG

@uq-its-ss/bacstack

Version:

A BACnet protocol stack written in pure JavaScript.

24 lines (21 loc) 998 B
'use strict'; const expect = require('chai').expect; const utils = require('./utils'); const baServices = require('../../lib/services'); describe('bacstack - Services layer AlarmSummary unit', () => { it('should successfully encode and decode', () => { const buffer = utils.getBuffer(); baServices.alarmSummary.encode(buffer, [ {objectId: {type: 12, instance: 12}, alarmState: 12, acknowledgedTransitions: {value: [12], bitsUsed: 5}}, {objectId: {type: 13, instance: 13}, alarmState: 13, acknowledgedTransitions: {value: [13], bitsUsed: 6}} ]); const result = baServices.alarmSummary.decode(buffer.buffer, 0, buffer.offset); delete result.len; expect(result).to.deep.equal({ alarms: [ {objectId: {type: 12, instance: 12}, alarmState: 12, acknowledgedTransitions: {value: [12], bitsUsed: 5}}, {objectId: {type: 13, instance: 13}, alarmState: 13, acknowledgedTransitions: {value: [13], bitsUsed: 6}} ] }); }); });