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)); }
/// <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)); } }