public static JSLintError CreateJSLintError(int line, int column, string message, string evidence) { var lintError = new JSLintError(); ReflectionHelper.SetPropertyValue(lintError, "Line", line); ReflectionHelper.SetPropertyValue(lintError, "Column", column); ReflectionHelper.SetPropertyValue(lintError, "Message", message); ReflectionHelper.SetPropertyValue(lintError, "Evidence", evidence); return(lintError); }
public void SetupJSLintFile(string fileName, int violationCount) { var contents = fileName + " contents"; var violations = new JSLintError[violationCount]; for (int i = 0; i < violationCount; i++) { var number = i + 1; violations[i] = JSLintHelper.CreateJSLintError(number, number, fileName + " message " + number, fileName + " evidence " + number); } var list = new List <ITaskItem>(this.Instance.SourceFiles); list.Add(new TaskItem(fileName)); this.Instance.SourceFiles = list.ToArray(); this.FileSystemWrapperMock .Setup(x => x.ReadAllText(fileName, It.IsAny <Encoding>())) .Returns(contents); this.JSLinterMock .Setup(x => x.Lint(contents, It.IsAny <JSLintOptions>(), true)) .Returns(new List <JSLintError>(violations)); }
/// <summary> /// Adds the violation. /// </summary> /// <param name="violatingFile">The violating file.</param> /// <param name="violation">The violation.</param> public void AddViolation(string violatingFile, JSLintError violation) { this.AddFile(violatingFile); this.Files[violatingFile].Add(violation); }