Пример #1
0
        private void MatchFiles(String path, List <FileInfo> unitTestsList, List <FileInfo> codeFileList)
        {
            fileDir = new FilePairDirectory(path);

            foreach (FileInfo codeFile in codeFileList)
            {
                FilePair filePair = new FilePair();
                filePair.codeFile = codeFile;

                foreach (FileInfo testFile in unitTestsList)
                {
                    if (testFile.Name.Equals(codeFile.Name))
                    {
                        filePair.unitTestFile = testFile;
                        break;
                    }
                }
                RunTest(filePair);

                fileDir.Add(filePair);
            }
            foreach (FileInfo testFile in unitTestsList)
            {
                FilePair filePair = new FilePair();
                filePair.unitTestFile = testFile;

                RunTest(filePair);
                fileDir.Add(filePair);
            }
        }
Пример #2
0
        public void Add(FilePair pair)
        {
            FileInfo file = pair.codeFile;

            if (file == null)
            {
                file = pair.unitTestFile;
            }
            String remainingPath = file.FullName.Remove(0, _path.Length + 1);

            if (remainingPath.Contains("\\"))
            {
                String subDirPath = file.FullName.Remove(_path.Length + 1 + remainingPath.IndexOf("\\"));

                if (!dirs.ContainsKey(subDirPath))
                {
                    dirs[subDirPath] = new FilePairDirectory(subDirPath);
                }

                dirs[subDirPath].Add(pair);
            }
            else
            {
                files.Add(pair);
            }
        }
Пример #3
0
 private String GetUnitTestInfo(FilePair pair)
 {
     if (pair.codeFile != null)
     {
         return(pair.codeFile.Name);
     }
     else
     {
         return(pair.unitTestFile.Name);
     }
 }
Пример #4
0
 private void RunTest(FilePair pair)
 {
     runner.RunTest();
 }