package net.floodlightcontroller.packet; import static org.junit.Assert.*; import java.nio.ByteBuffer; import org.junit.Test; public class DNSQueryTest { byte[] pkt = new byte[] { 0x06, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x06, 0x66, 0x61, 0x6e, 0x66, 0x6f, 0x75, 0x03, 0x63, 0x6f, 0x6d, 0x00, 0x00, 0x01, 0x00, 0x01, }; @Test public void testSerialize() { DNSQuery query = new DNSQuery(); query.setCls((short)1); query.setType((short)1); query.setName("static.fanfou.com"); assertArrayEquals(query.serialize(), pkt); } @Test public void testDeserialize() { ByteBuffer bb = ByteBuffer.wrap(pkt); DNSQuery query = new DNSQuery().deserialize(bb); assertEquals(query.getName(), "static.fanfou.com"); assertEquals(query.getCls(), (short) 0x0001); assertEquals(query.getType(), (short) 0x0001); } }