예제 #1
0
        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
        }
예제 #2
0
        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);
        }
예제 #3
0
        public void MethodWithAttribute_AttributeDoesNotCount()
        {
            AddLineToFile("[STAThread]");
            AddLineToFile("static void Main()");
            AddLineToFile("{");
            AddLineToFile("}");

            int nrOfCodeLines = LinesOfCode.CountLinesOfCodeInFile(_testFile);

            Assert.AreEqual(1, nrOfCodeLines);
        }