Example #1
0
        public void WarnIfParentsElementIsMissingRowClass()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<html>
                            <body>
                            <div class='someClass'>
                             <div class='col-md-8'>               
                                <b>Title 1</b>
                            </div>
                             <div class='col-md-4'>               
                                <b>Title 2</b>
                            </div>
                        </div>
                        </body>
                        </html>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList <IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0].Children[0].Children[0]);

            int expected = 1;

            Assert.AreEqual(expected, compiled.Count);
            Assert.IsTrue(compiled[0].Message.Contains("col-md-8"));
        }
Example #2
0
        public void CorrectColumnsUsageWithRowClassOnTheParentParent()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='row'>
                             <div>
                               <div class='col-md-8'>               
                                 <b>Title 1</b>
                               </div>
                               <div class='col-md-4'>               
                                 <b>Title 2</b>
                               </div>
                             </div>
                           </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList <IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0].Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
        public void CorrectColumnsUsageWithRowClassOnTheParentParent()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='row'>
                             <div>
                               <div class='col-md-8'>               
                                 <b>Title 1</b>
                               </div>
                               <div class='col-md-4'>               
                                 <b>Title 2</b>
                               </div>
                             </div>
                           </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0].Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
Example #4
0
        public void ErrorMsgIfMoreThanTwelveColumns()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='row'>
                             <div class='col-md-10'>               
                                <b>Title 1</b>
                            </div>
                             <div class='col-md-3'>               
                                <b>Title 2</b>
                            </div>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList <IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 1;

            Assert.AreEqual(expected, compiled.Count);
            Assert.IsTrue(compiled[0].Message.Contains("must not exceed 12"));
            Assert.IsTrue(compiled[0].Message.Contains("col-md-*"));
        }
Example #5
0
        public void NoColumnsNoWarnings()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='someClass'>
                            <i class='someOtherClass'></i>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList <IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
        public void NoColumnsNoWarnings()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='someClass'>
                            <i class='someOtherClass'></i>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
Example #7
0
        public void MustWorkForNonDivElementsToo()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='form-group row'>
                              <label for='commentcontent' class='control-label col-sm-2'>Comment (no HTML allowed)</label>
                              <div class='col-sm-10'>
                                 <textarea id='commentcontent' class='form-control' rows='4' placeholder='Comment' required></textarea>
                              </div>
                           </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList <IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
        public void WarnIfParentDivRowClassColumnIsMissing()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='someClass'>
                             <div class='col-md-8'>               
                                <b>Title 1</b>
                            </div>
                             <div class='col-md-4'>               
                                <b>Title 2</b>
                            </div>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 1;

            Assert.AreEqual(expected, compiled.Count);
            Assert.IsTrue(compiled[0].Message.Contains("col-md-8"));
        }
        public void TotalOfGridColumnsMustEqual12ForAllTypeOfColumns()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='row'>
                             <div class='col-md-8 col-sm-8'>               
                                <b>Title 1</b>
                            </div>
                             <div class='col-md-4 col-sm-6'>               
                                <b>Title 2</b>
                            </div>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 1;

            Assert.AreEqual(expected, compiled.Count);
            Assert.IsTrue(compiled[0].Message.Contains("must equal 12"));
        }
        public void PullAndPushMustBeIgnored()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='row'>
                             <div class='col-sm-6 col-md-9 col-md-push-3'>               
                                <b>Title 1</b>
                            </div>
                             <div class='col-md-3 col-md-pull-9 col-sm-6'>               
                                <b>Title 2</b>
                            </div>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
        public void TotalOfGridColumnsMustEqual12AndHandleOffSetCorrectly()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='row'>
                             <div class='col-md-7'>               
                                <b>Title 1</b>
                            </div>
                             <div class='col-md-offset-1 col-md-4'>               
                                <b>Title 2</b>
                            </div>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
        public void MustWorkForNonDivElementsToo()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='form-group row'>
                              <label for='commentcontent' class='control-label col-sm-2'>Comment (no HTML allowed)</label>
                              <div class='col-sm-10'>
                                 <textarea id='commentcontent' class='form-control' rows='4' placeholder='Comment' required></textarea>
                              </div>
                           </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 0;

            Assert.AreEqual(expected, compiled.Count);
        }
        public void ErrorMsgIfMoreThanTwelveColumns()
        {
            BootstrapColumnsValidator validator = new BootstrapColumnsValidator();

            var source = @"<div class='row'>
                             <div class='col-md-10'>               
                                <b>Title 1</b>
                            </div>
                             <div class='col-md-3'>               
                                <b>Title 2</b>
                            </div>
                        </div>";

            var tree = new HtmlTree(new TextStream(source));

            tree.Build();

            IList<IHtmlValidationError> compiled = validator.ValidateElement(tree.RootNode.Children[0].Children[0]);

            int expected = 1;

            Assert.AreEqual(expected, compiled.Count);
            Assert.IsTrue(compiled[0].Message.Contains("must not exceed 12"));
            Assert.IsTrue(compiled[0].Message.Contains("col-md-*"));
        }