private NeighborTable getNeighborTable(int[] packet) { DefaultDeserializer deserializer = new DefaultDeserializer(packet); NeighborTable neighbor = new NeighborTable(); neighbor.deserialize(deserializer); return neighbor; }
case NEIGHBOR_TABLE: NeighborTable neighborTable = new NeighborTable(); neighborTable.deserialize(this); value[0] = neighborTable; break;
@Test public void testDeserialize() { int[] packet = getPacketData("B1 68 DE 3A 00 00 00 00 86 06 00 00 00 EE 1F 00 A9 44 25 02 0F E2"); DefaultDeserializer deserializer = new DefaultDeserializer(packet); NeighborTable neighbor = new NeighborTable(); neighbor.deserialize(deserializer); assertEquals(LogicalType.ROUTER, neighbor.getDeviceType()); assertEquals(new IeeeAddress("001FEE0000000686"), neighbor.getExtendedAddress()); assertEquals(new ExtendedPanId("3ADE68B1"), neighbor.getExtendedPanId()); assertEquals(NeighborTableRelationship.SIBLING, neighbor.getRelationship()); assertEquals(Integer.valueOf(17577), neighbor.getNetworkAddress()); assertEquals(NeighborTableJoining.UNKNOWN, neighbor.getPermitJoining()); assertEquals(NeighborTableRxState.RX_ON, neighbor.getRxOnWhenIdle()); assertEquals(Integer.valueOf(15), neighbor.getDepth()); assertEquals(Integer.valueOf(226), neighbor.getLqi()); }