private static void Main(string[] args) { if (args.Length == 0) { return; } if (!IOHelper.IsThisADirectory(args[0])) { return; } string directory = args[0]; RulesReader.FromFile("codeDefinition.json"); ExcludeWordsConfig excludeWordsConfig = ExcludeWordsConfig.FromJsonFile("excludeWords.json"); LinesOfCode.LineProcessComplete += LinesOfCode_LineProcessComplete; FilesOfCode.FileFound += (f) => LinesOfCode.CountLinesOfCodeInFile(f); FilesOfCode.Find(directory); foreach (KeyValuePair <string, int> k in _occurrances .Where(kvp => kvp.Value > THRESHOLD) .Where(kvp => !excludeWordsConfig.ExcludeWords.Contains(kvp.Key)) .OrderByDescending(kvp => { return(kvp.Value); })) { Console.WriteLine(k.Value + ":\t" + k.Key); } #if DEBUG Console.ReadLine(); #endif }
public void MethodWithDocComments_CommentsDoesNotCount() { AddLineToFile(" /// <summary>"); AddLineToFile("/// The main entry point for the application."); AddLineToFile("/// </summary>"); AddLineToFile("static void Main()"); int nrOfCodeLines = LinesOfCode.CountLinesOfCodeInFile(_testFile); Assert.AreEqual(1, nrOfCodeLines); }
public void MethodWithAttribute_AttributeDoesNotCount() { AddLineToFile("[STAThread]"); AddLineToFile("static void Main()"); AddLineToFile("{"); AddLineToFile("}"); int nrOfCodeLines = LinesOfCode.CountLinesOfCodeInFile(_testFile); Assert.AreEqual(1, nrOfCodeLines); }