public void TestIP() {
String ip = "208.80.152.3";
MemBlock ipm = MemBlock.Reference(new byte[] {0xd0, 0x50, 0x98, 0x03});
Assert.AreEqual(ip, DnsPacket.IPMemBlockToString(ipm),
"IPMemBlockToString");
Assert.AreEqual(ipm, DnsPacket.IPStringToMemBlock(ip),
"IPStringToMemBlock");
Assert.AreEqual(ip, DnsPacket.IPMemBlockToString(
DnsPacket.IPStringToMemBlock(ip)),
"IP String dual");
Assert.AreEqual(ipm, DnsPacket.IPStringToMemBlock(
DnsPacket.IPMemBlockToString(ipm)),
"IP MemBlock dual");
String bad_ip = "Test.Test.Test.123";
MemBlock bad_ipm = null;
try {
bad_ipm = DnsPacket.IPStringToMemBlock(bad_ip);
} catch {}
Assert.AreEqual(null, bad_ipm, "Bad IP");
}