public void TestCSSLintManyTimeCall() { for (int i = 0; i <= 300; i++) { var result = CSSLint.CSSLINT("body {padding-top:0;}"); Assert.AreEqual(0, result.Length); } }
public void TestCSSLintWithOptionIdsFalse() { CSSLint.options options = new CSSLint.options(); options.Ids = false; var result = CSSLint.CSSLINT("#fieldset {padding-top:0;}", options); Console.Write(result); Assert.AreEqual(0, result.Length); }
public void TestFatalErrorToStringJS() { string code = "@media only screen and (-webkit-min-device-pixel-ratio: 2),\n" + "only screen and ( min--moz-device-pixel-ratio: 2),\n" + "only screen and ( -o-min-device-pixel-ratio: 2/1),\n" + "only screen and ( min-device-pixel-ratio: 2),\n" + "only screen and ( min-resolution: 192dpi),\nonly screen and ( min-resolution: 2dppx)"; var result = CSSLint.CSSLINT(code); }
public void TestCSSLintManyTimeCall() { using (var csslint = new CSSLint()) { for (int i = 0; i <= 300; i++) { var result = csslint.CSSLINT("body {padding-top:0;}"); Assert.AreEqual(0, result.messages.Length); } } }
public void TestCSSLint() { /* Settings settings = new Settings(); settings.CssLintOptions.AdjoiningClasses = true; settings.CssLintOptions.BoxModel=true; settings.CssLintOptions.CompatibleVendorPrefixes = true; settings.CssLintOptions.DisplayPropertyGrouping = true; settings.CssLintOptions.DuplicateProperties = true; settings.CssLintOptions.EmptyRules = true; settings.CssLintOptions.Floats = true; settings.CssLintOptions.FontFaces = true; settings.CssLintOptions.FontSizes = true; settings.CssLintOptions.Gradients = true; settings.CssLintOptions.Ids = true; settings.CssLintOptions.Import = true; settings.CssLintOptions.Important = true; settings.CssLintOptions.QualifiedHeadings = true; settings.CssLintOptions.RegexSelectors = true; settings.CssLintOptions.UniqueHeadings = true; settings.CssLintOptions.VendorPrefix = true; settings.CssLintOptions.ZeroUnits = true; settings.Save();*/ using (var csslint = new CSSLint()) { var result = csslint.CSSLINT(@"body {text-align:center;} .container {text-align:left;} * html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {display:inline;overflow-x:hidden;} * html legend {margin:0px -8px 16px 0;padding:0;} sup {vertical-align:text-top;} sub {vertical-align:text-bottom;} html>body p code {*white-space:normal;} hr {margin:-8px auto 11px;} img {-ms-interpolation-mode:bicubic;} .clearfix, .container {display:inline-block;} * html .clearfix, * html .container {height:1%;} fieldset {padding-top:0;} legend {margin-top:-0.2em;margin-bottom:1em;margin-left:-0.5em;} textarea {overflow:auto;} label {vertical-align:middle;position:relative;top:-0.25em;} input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} input.text:focus, input.title:focus {border-color:#666;} input.text, input.title, textarea, select {margin:0.5em 0;} input.checkbox, input.radio {position:relative;top:.25em;} form.inline div, form.inline p {vertical-align:middle;} form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} button, input.button {position:relative;top:0.25em;}"); Console.Write(result); csslint.CSSLINT(".test { }").messages.Length.Should().Equal(1); csslint.CSSLINT(".test { color: red; }").messages.Length.Should().Equal(0); } }
public void TestCSSLintWithOptionIdsTrue() { CSSLint.options options = new CSSLint.options(); options.Ids = true; var result = CSSLint.CSSLINT("#fieldset {padding-top:0;}", options); Console.Write(result); Assert.AreEqual(1, result.Length); if (result.Length >= 1) { result[0].message.Should().Contain("Don't use IDs in selectors."); } }
public void TestCSSLintWithOptionIdsTwoTimeCall() { CSSLint.options options = new CSSLint.options(); options.Ids = true; var result = CSSLint.CSSLINT("#fieldset {padding-top:0;}", options); Assert.AreEqual(result.Length, 1); Assert.AreEqual("Don't use IDs in selectors.", result[0].message); options.Ids = false; var resultTimeTwo = CSSLint.CSSLINT("#fieldset {padding-top:0;}", options); Assert.AreEqual(0, resultTimeTwo.Length); }
public override void Run(string fullFileName, EnvDTE.ProjectItem projectItem) { this.Settings = Settings.Instance(fullFileName); var code = System.IO.File.ReadAllText(fullFileName); var results = CSSLint.CSSLINT(code, this.Settings.CssLintOptions); if (results != null && results != null && results.Length > 0) { foreach (var item in results) { TaskList.Instance.Add(projectItem.ContainingProject, item.type == JavaScript.CSSLint.Message.types.error ? Microsoft.VisualStudio.Shell.TaskErrorCategory.Error : item.type == JavaScript.CSSLint.Message.types.warning ? Microsoft.VisualStudio.Shell.TaskErrorCategory.Warning : Microsoft.VisualStudio.Shell.TaskErrorCategory.Message, fullFileName, item.line, item.col, item.message); } } }
public void TestCSSLintWithOptionIdsFalse() { CSSLint.options options = new CSSLint.options(); options.Ids = false; using (var csslint = new CSSLint()) { var result = csslint.CSSLINT("#fieldset {padding-top:0;}", options); Console.Write(result); Assert.AreEqual(0, result.messages.Length); } }
public void TestCSSLintWithOptionIdsTwoTimeCall() { CSSLint.options options = new CSSLint.options(); options.Ids = true; using (var csslint = new CSSLint()) { var result = csslint.CSSLINT("#fieldset {padding-top:0;}", options); Assert.AreEqual(result.messages.Length, 1); Assert.AreEqual("Don't use IDs in selectors.", result.messages[0].message); options.Ids = false; var resultTimeTwo = csslint.CSSLINT("#fieldset {padding-top:0;}", options); Assert.AreEqual(0, resultTimeTwo.messages.Length); } }
public void TestCSSLintWithOptionIdsTrue() { CSSLint.options options = new CSSLint.options(); options.Ids = true; using (var csslint = new CSSLint()) { var result = csslint.CSSLINT("#fieldset {padding-top:0;}", options); Console.Write(result); Assert.AreEqual(1, result.messages.Length); result.messages[0].message.Should().Contain("Don't use IDs in selectors."); } }
public void TestFatalErrorToStringJS3() { string code = "#exposeMask{,visibility:hidden;}"; var result = CSSLint.CSSLINT(code); }