public void ReadAllCodeFilesForProject_Test()
        {
            var allFilePaths = CodeUtils.GetAllCodeFilesForProject(@"..\..\..\ModelManager\ModelManager.csproj");

            foreach (var path in allFilePaths)
            {
                Assert.IsNotNull(CodeUtils.ReadCodeFile(path));
            }
        }
        private List <string> AltTestC2()
        {
            var allFilePaths = CodeUtils.GetAllCodeFilesForProject(@"..\..\ModelManager.csproj");
            var codeFiles    = new List <CodeFile>();
            var classes      = new List <ClassDefinition>();

            foreach (var filePath in allFilePaths)
            {
                var codeFile = CodeUtils.ReadCodeFile(filePath);
                codeFiles.Add(codeFile);
            }
            return(codeFiles.Select(cf => cf.CondensedContent).ToList());
        }
        private Dictionary <string, IEnumerable <string> > PropertyList()
        {
            var dictionary   = new Dictionary <string, IEnumerable <string> >();
            var allFilePaths = CodeUtils.GetAllCodeFilesForProject(@"..\..\ModelManager.csproj");
            var codeFiles    = new List <CodeFile>();
            int iteration    = 0;

            foreach (var filePath in allFilePaths)
            {
                var codeFile = CodeUtils.ReadCodeFile(filePath);
                CodeUtils.FileCount++;
                codeFiles.Add(codeFile);
                iteration++;
            }
            var members = codeFiles.SelectMany(cf => cf.Classes.SelectMany(c => c.Members));

            dictionary.Add("Name", members.Select(m => m.Name));
            dictionary.Add("ReturnType", members.Select(m => m.ReturnType));
            dictionary.Add("Owner", members.Select(m => m.Owner.Name));
            return(dictionary);
        }
        public Dictionary <string, IEnumerable <string> > TestReport()
        {
            var dictionary   = new Dictionary <string, IEnumerable <string> >();
            var allFilePaths = CodeUtils.GetAllCodeFilesForProject(@"..\..\ModelManager.csproj");
            var codeFiles    = new List <CodeFile>();

            foreach (var filePath in allFilePaths)
            {
                var codeFile = CodeUtils.ReadCodeFile(filePath);
                CodeUtils.FileCount++;
                codeFiles.Add(codeFile);
            }
            var classes = codeFiles.SelectMany(cf => cf.Classes);

            dictionary.Add("ClassName", classes.Select(c => c.Name));
            dictionary.Add("Methods", classes.Select(c => c.Methods.Count.ToString()));
            dictionary.Add("Constructors", classes.Select(c => c.Constructors.Count.ToString()));
            dictionary.Add("Properties", classes.Select(c => c.Properties.Count.ToString()));
            dictionary.Add("Fields", classes.Select(c => c.Fields.Count.ToString()));
            dictionary.Add("NestedTypes", classes.Select(c => c.NestedTypes.Count.ToString()));
            return(dictionary);
        }
        public void GetAllCodeFilesForProject_Test()
        {
            var allFilePaths = CodeUtils.GetAllCodeFilesForProject(@"..\..\..\ModelManager\ModelManager.csproj");

            Assert.IsTrue(allFilePaths != null);
        }