def test_split_registers_simple_case(): registers = { 0xC550: 2, 0xC560: 1, } result = modbus.split_registers(registers) nose.assert_equal(result, [registers])
def test_split_registers_handles_boundary_conditions(): registers = { 0xC550: 1, 0xC551: 124, } result = modbus.split_registers(registers) expected = [{0xC550: 1, 0xC551: 124}] nose.assert_equal(result, expected)
def test_split_registers_simple_split(): registers = { 0xC550: 2, 0xC560: 1, 0xC650: 2, } result = modbus.split_registers(registers) expected = [{0xC550: 2, 0XC560: 1}, {0xC650: 2 }] nose.assert_equal(result, expected)
def test_split_registers_accounts_for_width(): registers = { 0xC550: 1, 0xC551: 1, 0xC552: 124, 0xC5CE: 1, } result = modbus.split_registers(registers) expected = [{0xC550: 1, 0xC551: 1}, {0xC552: 124, 0xC5CE: 1}] nose.assert_equal(result, expected)
def _table_requests(table_id): registers = diris_registers.TABLES[table_id - 1] return modbus.split_registers(registers)