package net.floodlightcontroller.packet;
import static org.junit.Assert.*;
import java.nio.ByteBuffer;
import org.junit.Test;
public class DNSAnswerTest {
byte[] pkt = new byte[] { (byte) 0xc0, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x00,
0x00, 0x07, 0x08, 0x00, 0x04, 0x3a, 0x53, (byte) 0x81, 0x0a };
@Test
public void testSerialize() {
DNSAnswer answer = new DNSAnswer();
answer.deserialize(ByteBuffer.wrap(pkt));
assertArrayEquals(pkt, answer.serialize());
}
@Test
public void testDeserialize() {
DNSAnswer answer = new DNSAnswer();
answer.deserialize(ByteBuffer.wrap(pkt));
assertEquals("name", (short)0xc00c, answer.getName());
assertEquals("type", (short)0x0001, answer.getType());
assertEquals("class", (short)0x0001, answer.getCls());
assertEquals("ttl", (int)0x0708, answer.getTtl());
assertEquals("addlen", (short)0x0004, answer.getAddrLength());
assertEquals("add", (int)0x3a53810a, answer.getAddr());
}
}