示例#1
0
        public IActionResult Results()
        {
            List <Test> tests = new List <Test>();

            tests = tS.getAllTests().ToList();
            List <Result> testsResults = new List <Result>();

            testsResults = rS.getAllLesson().ToList();
            List <TestsResults> results = new List <TestsResults>();

            for (int i = 0; i < tests.Count; i++)
            {
                TestsResults  testsresults  = new TestsResults();
                List <Result> testsResults2 = new List <Result>();
                testsResults2 = rS.getResultByTest(tests.ElementAt(i).ID_TEST);
                int    successfullyPass = 0, failsToPass = 0;
                double percent;
                for (int j = 0; j < testsResults2.Count; j++)
                {
                    if (testsResults2.ElementAt(j).RESULT >= 50)
                    {
                        successfullyPass++;
                    }
                    else
                    {
                        failsToPass++;
                    }
                }
                double testcount = testsResults2.Count;
                double count     = successfullyPass;
                if (count != 0)
                {
                    percent = successfullyPass / testcount * 100;
                }
                else
                {
                    percent = 0;
                }
                testsresults.NAME_TEST        = tS.getTestNameById(tests.ElementAt(i).ID_TEST);
                testsresults.allPassed        = testsResults2.Count;
                testsresults.successfullyPass = successfullyPass;
                testsresults.failsToPass      = failsToPass;
                testsresults.percent          = percent;
                results.Add(testsresults);
            }
            return(View("Results", results));
        }
示例#2
0
        /// <summary>
        /// Inits the tests.
        /// </summary>
        private void InitTests()
        {
            string[] testFiles = Directory.GetFiles(this.InputTestDirectoryPath, "*.in.txt", SearchOption.TopDirectoryOnly);

            foreach (string fileName in testFiles)
            {
                string outputFileName = Path.GetFileName(fileName);
                outputFileName = outputFileName.Replace("in", "out");

                string resultsFilePath = Path.Combine(this.ResultTestDirectoryPath, outputFileName);

                string expectedOutputFileName = Path.GetFileName(fileName);
                expectedOutputFileName = expectedOutputFileName.Replace("in", "out");

                string expectedOutputFilePath = Path.Combine(this.ExpectedOutputFolder, expectedOutputFileName);

                TestsResults.Add(new SingleTestResultModel(fileName, resultsFilePath, expectedOutputFilePath, this.BeyondCompareFilePath, this.PathToExe, this.TimeLimit, this.MemoryLimit));
            }
        }