Пример #1
0
        public virtual void MultiValuesAllowedForThisTypeTest()
        {
            ICssDataTypeValidator validator = new CssBackgroundValidator("background-size");

            NUnit.Framework.Assert.IsTrue(validator.IsValid("5px 10%"));
            validator = new CssBackgroundValidator("background-position-x");
            NUnit.Framework.Assert.IsTrue(validator.IsValid("left 10px"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("5px 10%"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("left left left left left"));
            validator = new CssBackgroundValidator("background-position-y");
            NUnit.Framework.Assert.IsTrue(validator.IsValid("bottom 10px"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("5px 10%"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("bottom bottom bottom bottom"));
            validator = new CssBackgroundValidator("background-repeat");
            NUnit.Framework.Assert.IsTrue(validator.IsValid("repeat round"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("repeat-x repeat"));
            validator = new CssBackgroundValidator("background-image");
            NUnit.Framework.Assert.IsFalse(validator.IsValid("url(something.png) url(something2.png)"));
            validator = new CssBackgroundValidator("background-clip");
            NUnit.Framework.Assert.IsFalse(validator.IsValid("content-box padding-box"));
            validator = new CssBackgroundValidator("background-origin");
            NUnit.Framework.Assert.IsFalse(validator.IsValid("content-box padding-box"));
            validator = new CssBackgroundValidator("background-attachment");
            NUnit.Framework.Assert.IsFalse(validator.IsValid("fixed scroll"));
        }
Пример #2
0
        public virtual void InitialInheritUnsetValueTest()
        {
            ICssDataTypeValidator validator = new CssBackgroundValidator("any property");

            NUnit.Framework.Assert.IsTrue(validator.IsValid("initial"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("inherit"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("unset"));
        }
Пример #3
0
        public virtual void SeveralValuesTest()
        {
            ICssDataTypeValidator validator = new CssBackgroundValidator("background-image");

            NUnit.Framework.Assert.IsTrue(validator.IsValid("url(img.png),url(img2.png),url(img3.jpg)"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("url(img.png),none,url(img3.jpg)"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("linear-gradient(red, red, red),url(img2.png),url(img3.jpg)"
                                                            ));
        }
Пример #4
0
        public virtual void PropertyValueCorrespondsPropertyTypeTest()
        {
            ICssDataTypeValidator validator = new CssBackgroundValidator("background-repeat");

            NUnit.Framework.Assert.IsTrue(validator.IsValid("repeat-x"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("cover"));
            validator = new CssBackgroundValidator("background-image");
            NUnit.Framework.Assert.IsTrue(validator.IsValid("url(something.png)"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("5px"));
            validator = new CssBackgroundValidator("background-attachment");
            NUnit.Framework.Assert.IsTrue(validator.IsValid("fixed"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("5px"));
        }
Пример #5
0
        public virtual void MultiValuesAllowedForThisValueTest()
        {
            ICssDataTypeValidator validator = new CssBackgroundValidator("background-repeat");

            NUnit.Framework.Assert.IsTrue(validator.IsValid("repeat no-repeat"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("round space"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("no-repeat space"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("round repeat"));
            NUnit.Framework.Assert.IsTrue(validator.IsValid("space repeat"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("repeat-x repeat"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("repeat-y no-repeat"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("round repeat-x"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("space repeat-x"));
            validator = new CssBackgroundValidator("background-size");
            NUnit.Framework.Assert.IsTrue(validator.IsValid("5px 5px"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("contain 5px"));
            NUnit.Framework.Assert.IsFalse(validator.IsValid("cover 10%"));
        }
Пример #6
0
        public virtual void CheckMultiValuePositionXYTest()
        {
            ICssDataTypeValidator positionValidator = new CssBackgroundValidator("background-position-x");

            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("50px left"));
            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("50px bottom"));
            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("center 50pt"));
            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("50px 50pt"));
            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("left right"));
            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("bottom"));
            NUnit.Framework.Assert.IsTrue(positionValidator.IsValid("left 10pt"));
            NUnit.Framework.Assert.IsTrue(positionValidator.IsValid("center"));
            positionValidator = new CssBackgroundValidator("background-position-y");
            NUnit.Framework.Assert.IsTrue(positionValidator.IsValid("bottom 10pt"));
            NUnit.Framework.Assert.IsTrue(positionValidator.IsValid("10pt"));
            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("right"));
            ICssDataTypeValidator notPositionValidator = new CssBackgroundValidator("background-size");

            NUnit.Framework.Assert.IsTrue(notPositionValidator.IsValid("10px 15pt"));
        }
Пример #7
0
        public virtual void PropertyValueWithMultiTypesCorrespondsPropertyTypeTest()
        {
            ICssDataTypeValidator positionValidator = new CssBackgroundValidator("background-position-x");
            ICssDataTypeValidator sizeValidator     = new CssBackgroundValidator("background-size");

            NUnit.Framework.Assert.IsTrue(positionValidator.IsValid("5px"));
            NUnit.Framework.Assert.IsTrue(sizeValidator.IsValid("5px"));
            NUnit.Framework.Assert.IsTrue(positionValidator.IsValid("5%"));
            NUnit.Framework.Assert.IsTrue(sizeValidator.IsValid("5%"));
            NUnit.Framework.Assert.IsTrue(positionValidator.IsValid("left"));
            NUnit.Framework.Assert.IsFalse(sizeValidator.IsValid("left"));
            NUnit.Framework.Assert.IsFalse(positionValidator.IsValid("contain"));
            NUnit.Framework.Assert.IsTrue(sizeValidator.IsValid("contain"));
            ICssDataTypeValidator originValidator = new CssBackgroundValidator("background-origin");
            ICssDataTypeValidator clipValidator   = new CssBackgroundValidator("background-clip");

            NUnit.Framework.Assert.IsTrue(originValidator.IsValid("border-box"));
            NUnit.Framework.Assert.IsTrue(clipValidator.IsValid("border-box"));
            NUnit.Framework.Assert.IsTrue(originValidator.IsValid("padding-box"));
            NUnit.Framework.Assert.IsTrue(clipValidator.IsValid("padding-box"));
            NUnit.Framework.Assert.IsTrue(originValidator.IsValid("content-box"));
            NUnit.Framework.Assert.IsTrue(clipValidator.IsValid("content-box"));
        }
Пример #8
0
        public virtual void EmptyValueTest()
        {
            ICssDataTypeValidator validator = new CssBackgroundValidator("any property");

            NUnit.Framework.Assert.IsFalse(validator.IsValid(""));
        }
Пример #9
0
        public virtual void UndefinedValueTest()
        {
            ICssDataTypeValidator validator = new CssBackgroundValidator("undefined");

            NUnit.Framework.Assert.IsFalse(validator.IsValid("ja"));
        }