示例#1
0
        public void Roundtrip()
        {
            var a = new UnknownRecord
            {
                Name = "emanon.org",
                Data = new byte[] { 10, 11, 12 },
            };
            var b = (UnknownRecord) new ResourceRecord().Read(a.ToByteArray());

            Assert.AreEqual(a.Name, b.Name);
            Assert.AreEqual(a.Class, b.Class);
            Assert.AreEqual(a.Type, b.Type);
            Assert.AreEqual(a.TTL, b.TTL);
            CollectionAssert.AreEqual(a.Data, b.Data);
        }
示例#2
0
        public void Roundtrip_Master()
        {
            var a = new UnknownRecord
            {
                Name  = "a.example",
                Class = (DnsClass)32,
                Type  = (DnsType)731,
                Data  = new byte[] { 0xab, 0xcd, 0xef, 0x01, 0x23, 0x45 }
            };
            var b = (UnknownRecord) new ResourceRecord().Read(a.ToString());

            Assert.AreEqual(a.Name, b.Name);
            Assert.AreEqual(a.Class, b.Class);
            Assert.AreEqual(a.Type, b.Type);
            Assert.AreEqual(a.TTL, b.TTL);
            CollectionAssert.AreEqual(a.Data, b.Data);
        }
示例#3
0
        public void Equality()
        {
            var a = new UnknownRecord
            {
                Name = "emanon.org",
                Data = new byte[] { 1, 2, 3, 4 }
            };
            var b = new UnknownRecord
            {
                Name = "emanon.org",
                Data = new byte[] { 1, 2, 3, 40 }
            };

            Assert.IsTrue(a.Equals(a));
            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(a.Equals(null));
        }