@Test
public void testReceive() {
int[] packet = getPacketData(
"00 00 02 00 02 14 D4 F1 02 00 4B 12 00 0B 88 DC 00 01 88 17 00 8F 22 15 02 01 3B 14 D4 F1 02 00 4B 12 00 EC A1 A5 01 00 8D 15 00 35 38 15 02 01 58");
ManagementLqiResponse lqiResponse = new ManagementLqiResponse();
DefaultDeserializer deserializer = new DefaultDeserializer(packet);
ZclFieldDeserializer fieldDeserializer = new ZclFieldDeserializer(deserializer);
lqiResponse.deserialize(fieldDeserializer);
System.out.println(lqiResponse);
assertEquals(2, (int) lqiResponse.getNeighborTableEntries());
assertEquals(0, (int) lqiResponse.getStartIndex());
List<NeighborTable> neighbors = lqiResponse.getNeighborTableList();
assertEquals(2, neighbors.size());
assertEquals(59, (int) neighbors.get(0).getLqi());
assertEquals(NeighborTableJoining.UNKNOWN, neighbors.get(0).getPermitJoining());
assertEquals(1, (int) neighbors.get(0).getDepth());
assertEquals(NeighborTableRelationship.CHILD, neighbors.get(0).getRelationship());
assertEquals(LogicalType.ROUTER, neighbors.get(0).getDeviceType());
assertEquals(NeighborTableRxState.RX_ON, neighbors.get(0).getRxOnWhenIdle());
assertEquals(new IeeeAddress("0017880100DC880B"), neighbors.get(0).getExtendedAddress());
}
}