public void NoWarningIfNoParentForColumns() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='medium-2 columns'>2 columns</div> <div class='medium-10 columns'>10 columns</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 MinimalistCorrectColumnUsage() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='columns'>12 columns</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 MinimalistCorrectColumnUsage() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='columns'>12 columns</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 NoColumnsNoWarnings() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); 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 OkToHaveLessThan12ColumnsIfCenteredClassPresentEvenOnAnotherSize() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-6 large-centered columns'>6 centered</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 NoColumnsNoWarnings() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); 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 CorrectComplexColumnsUsage() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-8 medium-8 large-6 columns'>8-8-6</div> <div class='small-4 medium-4 large-6 columns'>4-4-6</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 CorrectComplexColumnsUsage() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-8 medium-8 large-6 columns'>8-8-6</div> <div class='small-4 medium-4 large-6 columns'>4-4-6</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 InvalidComplexColumnsUsage_MissingOneLargeDefinition() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-8 medium-8 large-10 columns'>8-8-6</div> <div class='small-4 medium-4 columns'>4-4-6</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); Console.WriteLine(compiled[0].Message); }
public void InvalidComplexColumnsUsage_MissingOneLargeDefinition() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-8 medium-8 large-10 columns'>8-8-6</div> <div class='small-4 medium-4 columns'>4-4-6</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); Console.WriteLine(compiled[0].Message); }
public void TwoRowsOnMobileDesign_InvalidExampleWithMoreThan12ColumnsBecauseNotMultipleOfTwelve() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-6 large-2 columns'>...</div> <div class='small-6 large-8 columns'>...</div> <div class='small-8 large-2 columns'>...</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); }
public void UnderTwelveIsOKIfEndClassIsThereAtLastColumn() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns end'>3 columns - End</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() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='medium-8 columns'>8 columns</div> <div class='medium-6 columns'>6 columns</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("more than 12 columns")); Assert.IsTrue(compiled[0].Message.Contains("medium-")); }
public void ErrorIfUnderTwelveWithoutEndClass() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns'>3 columns - End</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("the last column need the 'end' class element")); }
public void UnderTwelveIsOKIfEndClassIsThereAtLastColumn() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns end'>3 columns - End</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 OkToHaveLessThan12ColumnsIfCenteredClassPresentEvenOnAnotherSize() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-6 large-centered columns'>6 centered</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() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='medium-8 columns'>8 columns</div> <div class='medium-6 columns'>6 columns</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("more than 12 columns")); Assert.IsTrue(compiled[0].Message.Contains("medium-")); }
public void NoWarningIfNoParentForColumns() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='medium-2 columns'>2 columns</div> <div class='medium-10 columns'>10 columns</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 ErrorIfUnderTwelveWithoutEndClass() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns'>3 columns</div> <div class='medium-3 columns'>3 columns - End</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("the last column need the 'end' class element")); }
public void TwoRowsOnMobileDesign_InvalidExampleWithMoreThan12ColumnsBecauseNotMultipleOfTwelve() { FoundationColumnsValidator validator = new FoundationColumnsValidator(); var source = @"<div class='row'> <div class='small-6 large-2 columns'>...</div> <div class='small-6 large-8 columns'>...</div> <div class='small-8 large-2 columns'>...</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); }