srveit/insteon-hub2

View on GitHub
examples/testParse.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'
const parsePlmBuffer = require('./lib/parsePlmBuffer')

const testParse = () => {
  const buffers = [
    '026A1502504A1AB6000001CF170102504A1AB6000001CF180002504A1AB6000001CF170102504A1AB6000001CF180002504A1AB6000001CF170102504A1AB6000001CF180002504A1AB6000001CF130002504A1AB649EA7040130102504A1AB6130201CF060002624A1AB60519000602504A1AB649EA70200000025049C2B7000001CF1100025049C2B7110101CF0600025049C2B7000001CF1300025049C2B7130101CF0600026249C2B705190006025049C2B749EA702000000252FF800252FF800252FF80',
    '0264000006025300014A0A08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E',
    '0265060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006',
    '02650602624A0A08050D0006025C4A0A0849EA70230D0002624A0A08050D000602504A0A0849EA702F0D0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056',
    '026401000602504A0A080120458F0182025301004A0A08012045000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034',
    '0269060257E2004B2BA60139440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001A',
    '02624A1AB60519000602504A1AB649EA7020000002624A3A6F0519000602504A3A6F49EA70200000027F0206027F0006027F0206027F0006027F0206027F0006027F0206027F00060269060257E2004B2BA6013944026A060257A2014B2BA600000002504A1AB6000001CF110002504A1AB649EA7045110102504A1AB6110201CF0600027F0206027F000602624A1AB60519000602504A1AB649EA702000FE026249C2B705190006025049C2B749EA70200000027F020602624B2D2C0519000602504B2D2C49EA702000FF027F000602624A37710519000602504A377149EA7020000002624B2D2D0519000602504B2D2D49EA702000FF02624A0A080519000602504A0A0849EA7020050002624B2BA60519000602504B2BA649EA702000FF02624A1AB60519000602504A1AB649EA702000FE02624A3A6F0519000602504A3A6F49EA70200000027F0206027F0006027F0206027F000602504A1AB6000001CF130002504A1AB649EA7040130102504A1AB6130201CF060002624A1AB60519000602504A1AB649EA70200000026249C2B705190006025049C2B749EA70200000027F020602624B2D2C0519000602504B2D2C49EA702000FF027F000602624A37710519000602504A377149EA7020000002624B2D2D0519000602504B2D2D49EA702000FF02624A0A080519000602504A0A0849EA7020050002624B2BA60519000602504B2BA649EA7020000002624A1AB60519000602504A1AB649EA7020000002624A3A6F0519000602504A3A6F49EA70200000027F0206027F0006027F0206027F000602504A0A08000001CF110002504A0A0849EA7040110102504A0A08110101CF060002624A0A080519000602504A0A0849EA702A05FE026249C2B705190006025049C2B749EA70200000027F020602624B2D2C0519000602504B2D2C49EA702000FF027F000602624A37710519000602504A377149EA7020000002624B2D2D0519000602504B2D2D49EA702000FF02624A0A080519000602504A0A0849EA702505FE02624B2BA60519000602504B2BA649EA7020000002624A1AB60519000602504A1AB649EA7020000002624A3A6F0519000602504A3A6F49EA70200000027F0206027F000602504A0A08000001CB130002504A0A0849EA7040130102504A0A08130101CF060002624A0A080519000602504A0A0849EA70200500026249C2B705190006025049C2B749EA70200000027F020602624B2D2C0519000602504B2D2C49EA702000FF027F000602624A37710519000602504A377149EA7020000002624B2D2D0519000602504B2D2D49EA702000FF02624A0A080519000602504A0A0849EA7020050002624B2BA60519000602504B2BA649EA7020000002624A1AB60519000602504A1AB649EA7020000002624A3A6F0519000602504A3A6F49EA70200000027F0206027F0006027F0206027F0006027F0206027F0006027F0206027F000602504A1AB6000001CF110002504A1AB649EA7040110102504A1AB649EA7045110102504A1AB6110201CF060002624A1AB60519000602504A1AB649EA702500FE026249C2B705190006025049C2B749EA70200000027F0206027F000602624B2D2C0519000602504B2D2C49EA702000FF02624A37710519000602504A377149EA7020000002624B2D2D0519000602504B2D2D49EA702000FF02624A0A080519000602504A0A0849EA7020050002504A3771000001CF110002504A377149EA70401101027F020602504A3771110101CF0600027F000602624A37710519000602504A377149EA702000FE02624B2BA60519000602504B2BA649EA702000FF027F020602624A1AB60519000602504A1AB649EA702000FE027F000602624A3A6F0519000602504A3A6F49EA70200000026249C2B705190006025049C2B749EA70210000027F020602624B2D2C0519000602504B2D2C49EA702000FF027F000602624A37710519000602504A377149EA702000FE02624B2D2D0519000602504B2D2D49EA702000FF02624A0A080519000602504A0A0849EA70200500027F0206027F000602504A3771000001CF130002504A377149EA7045130102504A3771130101CF060002624A37710519000602504A377149EA7020000002624B2BA60519000602504B2BA649EA702000FF027F020602624A1AB60519000602504A1AB649EA702000FE027F000602624A3A6F0519000602504A3A6F49EA7025000002504A1AB6000001CF1300027F020602504A1AB649EA7040130102504A1AB6130201CF0600027F000602624A1AB60519000602504A1AB649EA70200000026249C2B705190006025049C2B749EA70250000027F020602624B2D2C0519000602504B2D2C49EA702000FF027F000602624A37710519000602504A377149EA7020000002624B2D2D0519000602504B2D2D49EA702000FF02624A0A080519000602504A0A0849EA7020050002624B2BA60519000602504B2BA649EA7020000002624A1AB60519000602504A1AB649EA7020000002624A3A6F0519000602504A3A6F49EA70200000027F0206027F0006027F0206027F0006',
    '02620102030F117F06',
    '026101110106',
    '026101110115',
    '025009316B09D682611101',
    '02620E79860F11FF0602500E798609D6822B11FF',
    '026401890602640101060253010108B6EA010195',
    '02620E79860F10000602500E798609D6822B100002500E798601009C8B0100',
    '02620E79860F19000602500E798609D6822B03FF',
    '025402025424025413',
    '02540202540202540202540202770006027700060277000602770006027700060277000602770006025402025402025402',
    '0257E2004A0A08012045026A060257A2014A0A08000000026A060257A20149C2B7000000026A060257E2004A209A012045026A060257A2014A209A000000026A15027F0206025403025404027700062D2D000000026A060257E2004B2FC6013944',
    '02514B2BA649EA701103000000000002394400000000000000',
    '02550260026049EA700333A306',
    '0263128006026312000602670602683406',
    '025601164A3A6F025806025815026601394406',
    '026BF006026C06026D06026E06',
    '026FFF80674A3A6F01020306026BF006',
    '026F20E2674B2BA6013944060270340602713456060272060273F000000602771206027F4506025C4A1AB6000001CF1701025C4A0A0849EA70230D00',
    '025C36E5CC301E73231000',
    '026101120015',
    '02740602504B2D2C49EA70601100000000',
  ]
  let command
  buffers.forEach((buffer) => {
    console.log('#####################')
    do {
      ;({ buffer, command } = parsePlmBuffer(buffer, command))
      console.log(command)
    } while (command)
  })
}

testParse()