private void AssertSpecificCodeIssueExists(string ruleCheck, int startLine, int startOffset, int endLine, int endOffset, string fileNameSuffix)
 {
     foreach (var file in files.Where(x => Path.GetFileName(x.Name) == string.Format("{0}TestCode{1}.cs", ruleCheck, fileNameSuffix)))
     {
         var codeIssues = plugin.GetCodeIssuesFor(file);
         Assert.Exists(
             codeIssues,
             x => x.Message.StartsWith(ruleCheck) &&
             x.Range.Start.Line == startLine &&
             x.Range.Start.Offset == startOffset &&
             x.Range.End.Line == endLine &&
             x.Range.End.Offset == endOffset,
             "{0} is not reported from line {1}, col {2} to line {3}, col {4}",
             new object[] { ruleCheck, startLine, startOffset, endLine, endOffset });
     }
 }