@Test
 public void testDeserialize() {
   IPacket packet = new IPv4();
   packet.deserialize(pktSerialized, 0, pktSerialized.length);
   byte[] pktSerialized1 = packet.serialize();
   assertTrue(Arrays.equals(pktSerialized, pktSerialized1));
 }
 @Test
 public void testSerialize() {
   IPacket packet =
       new IPv4()
           .setIdentification((short) 0)
           .setFlags((byte) 0x02)
           .setTtl((byte) 64)
           .setSourceAddress("192.168.10.231")
           .setDestinationAddress("192.168.10.219")
           .setPayload(
               new ICMP()
                   .setIcmpType((byte) 8)
                   .setIcmpCode((byte) 0)
                   .setPayload(new Data(new byte[] {0x76, (byte) 0xf2, 0x0, 0x2, 0x1, 0x1, 0x1})));
   byte[] actual = packet.serialize();
   assertTrue(Arrays.equals(pktSerialized, actual));
 }