private static void TestCombinedSectionsFailureMechanismResults(BenchmarkTestInput input, BenchmarkTestResult result, string mechanismName, string mechanismId, bool hasLengthEffect) { var assembler = new CommonFailureMechanismSectionAssembler(); var combinedSections = new FailureMechanismSectionList(input.ExpectedCombinedSectionResult); var failureMechanismSectionList = new FailureMechanismSectionList( input.ExpectedFailureMechanismsResults.First(fm => fm.MechanismId == mechanismId).Sections .OfType <ExpectedFailureMechanismSection>() .Select(CreateExpectedFailureMechanismSectionWithResult)); var calculatedSectionResults = assembler.TranslateFailureMechanismResultsToCommonSectionsWbi3B1( failureMechanismSectionList, combinedSections); var calculatedSections = calculatedSectionResults.Sections.OfType <FailureMechanismSectionWithCategory>().ToArray(); var expectedSections = input.ExpectedCombinedSectionResultPerFailureMechanism.First(l => l.FailureMechanismId == mechanismId).Sections .OfType <FailureMechanismSectionWithCategory>().ToArray(); var failureMechanismResult = GetBenchmarkTestFailureMechanismResult(result, mechanismName, mechanismId, hasLengthEffect); try { Assert.AreEqual(expectedSections.Length, calculatedSections.Length); for (int i = 0; i < expectedSections.Length; i++) { Assert.AreEqual(expectedSections[i].SectionStart, calculatedSections[i].SectionStart, 0.01); Assert.AreEqual(expectedSections[i].SectionEnd, calculatedSections[i].SectionEnd, 0.01); Assert.AreEqual(expectedSections[i].Category, calculatedSections[i].Category); } failureMechanismResult.AreEqualCombinedResultsCombinedSections = true; result.MethodResults.Wbi3B1 = BenchmarkTestHelper.GetUpdatedMethodResult(result.MethodResults.Wbi3B1, true); } catch (AssertionException e) { Console.WriteLine("Error matching combined sections for {0}: {1}", failureMechanismResult.Name, e.Message); failureMechanismResult.AreEqualCombinedResultsCombinedSections = false; result.MethodResults.Wbi3B1 = false; } }
private static string PrepareReportDirectory() { var reportDirectory = Path.Combine(BenchmarkTestHelper.GetBenchmarkTestsDirectory(), "testresults"); if (Directory.Exists(reportDirectory)) { var di = new DirectoryInfo(reportDirectory); foreach (FileInfo file in di.GetFiles().Where(name => !name.Name.EndsWith(".gitignore"))) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); } } Directory.CreateDirectory(reportDirectory); return(reportDirectory); }
public void RunBenchmarkTest() { var testDirectory = Path.Combine(BenchmarkTestHelper.GetBenchmarkTestsDirectory(), "testdefinitions"); var fileName = Directory.GetFiles(testDirectory, "*traject 30-4*.xlsx").First(); var testName = BenchmarkTestHelper.GetTestName(fileName); BenchmarkTestInput input = AssemblyExcelFileReader.Read(fileName, testName); BenchmarkTestResult testResult = new BenchmarkTestResult(fileName, testName); BenchmarkTestRunner.TestEqualNormCategories(input, testResult); BenchmarkTestRunner.TestEqualInterpretationCategories(input, testResult); foreach (ExpectedFailureMechanismResult expectedFailureMechanismResult in input .ExpectedFailureMechanismsResults) { BenchmarkTestRunner.TestFailureMechanismAssembly(expectedFailureMechanismResult, testResult, input.ExpectedInterpretationCategories); } BenchmarkTestRunner.TestFinalVerdictAssembly(input, testResult); BenchmarkTestRunner.TestAssemblyOfCombinedSections(input, testResult); }
protected override void SetAssessmentSectionMethodResult(bool result) { MethodResults.Wbi1B1 = BenchmarkTestHelper.GetUpdatedMethodResult(MethodResults.Wbi1B1, result); }
protected override void SetCombinedAssessmentMethodResult(bool result) { MethodResults.Wbi0A2 = BenchmarkTestHelper.GetUpdatedMethodResult(MethodResults.Wbi0A2, result); }
private static IEnumerable <string> AcquireAllBenchmarkTests() { string testDirectory = Path.Combine(BenchmarkTestHelper.GetBenchmarkTestsDirectory(), "testdefinitions"); return(Directory.GetFiles(testDirectory, "*.xlsx")); }