예제 #1
0
    public override bool IsValid(object value)
    {
        IPAddressAttribute  a1 = new     IPAddressAttribute();
        DomainNameAttribute a2 = new DomainNameAttribute();

        return(a1.IsValid(value) || a2.IsValid(value));
    }
        public void IsValid()
        {
            var v = new IPAddressAttribute();

            Assert.IsTrue(v.IsValid("192.168.0.1", null));
            Assert.IsTrue(v.IsValid("255.255.255.255", null));
            Assert.IsTrue(v.IsValid("192.168.0.0", null));
            Assert.IsTrue(v.IsValid(null, null));
            Assert.IsTrue(v.IsValid(IPAddress.Parse("143.24.20.36"), null));
            Assert.IsFalse(v.IsValid("", null));
            Assert.IsFalse(v.IsValid("aaa.bbb.ccc", null));
            Assert.IsFalse(v.IsValid("260.255.255.255", null));
            Assert.IsFalse(v.IsValid("192.999.0.0", null));
        }