Esempio n. 1
0
        public bool IsWorking()
        {
            IValidator containerValidator = new ContainerValidator();
            IValidator sizeValidator      = new SizeValidator();
            IValidator powerValidator     = new PowerValidator();

            containerValidator.Next = sizeValidator;
            sizeValidator.Next      = powerValidator;
            return(containerValidator.Validate(this));
        }
        public void IsValid()
        {
            SizeValidator v = new SizeValidator();

            v.Initialize(new SizeAttribute());
            Assert.IsTrue(v.IsValid(new int[0], null));

            v.Initialize(new SizeAttribute(1,3));
            Assert.IsTrue(v.IsValid(new int[1], null));
            Assert.IsTrue(v.IsValid(new int[3], null));
            Assert.IsTrue(v.IsValid(null, null));

            Assert.IsFalse(v.IsValid(new int[0], null));
            Assert.IsFalse(v.IsValid(new int[4], null));
            Assert.IsFalse(v.IsValid("465", null));
            Assert.IsFalse(v.IsValid(123456, null));
        }