Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/CombinedFailureMechanismSectionAssemblyAssert.cs =================================================================== diff -u -ra76570f47dca0e8a8eb8a3792f44c82a55dcc5ac -r57210ddafec2d829c866490aa0bd6cebfc2e3a62 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/CombinedFailureMechanismSectionAssemblyAssert.cs (.../CombinedFailureMechanismSectionAssemblyAssert.cs) (revision a76570f47dca0e8a8eb8a3792f44c82a55dcc5ac) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/CombinedFailureMechanismSectionAssemblyAssert.cs (.../CombinedFailureMechanismSectionAssemblyAssert.cs) (revision 57210ddafec2d829c866490aa0bd6cebfc2e3a62) @@ -19,10 +19,9 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; +using System.Collections.Generic; using System.Linq; using Assembly.Kernel.Model; -using Assembly.Kernel.Model.FmSectionTypes; using NUnit.Framework; using Ringtoets.AssemblyTool.Data; @@ -40,52 +39,26 @@ /// The actual collection of . /// Thrown when /// is not equal to . - public static void AssertAssembly(AssemblyResult original, CombinedFailureMechanismSectionAssembly[] actual) + public static void AssertAssembly(AssemblyResult original, IEnumerable actual) { FmSectionWithDirectCategory[] combinedResults = original.CombinedSectionResult.ToArray(); - Assert.AreEqual(combinedResults.Length, actual.Length); - for (var i = 0; i < actual.Length; i++) + Assert.AreEqual(combinedResults.Length, actual.Count()); + for (var i = 0; i < combinedResults.Length; i++) { - Assert.AreEqual(combinedResults[i].SectionStart, actual[i].Section.SectionStart); - Assert.AreEqual(combinedResults[i].SectionEnd, actual[i].Section.SectionEnd); - Assert.AreEqual(GetResultGroup(combinedResults[i].Category), actual[i].Section.CategoryGroup); + Assert.AreEqual(combinedResults[i].SectionStart, actual.ElementAt(i).Section.SectionStart); + Assert.AreEqual(combinedResults[i].SectionEnd, actual.ElementAt(i).Section.SectionEnd); + Assert.AreEqual(AssemblyCategoryAssert.GetFailureMechanismSectionCategoryGroup(combinedResults[i].Category), actual.ElementAt(i).Section.CategoryGroup); FailureMechanismSectionList[] failureMechanismResults = original.ResultPerFailureMechanism.ToArray(); - Assert.AreEqual(failureMechanismResults.Length, actual[i].FailureMechanismResults.Count()); + Assert.AreEqual(failureMechanismResults.Length, actual.ElementAt(i).FailureMechanismResults.Count()); for (var j = 0; j < failureMechanismResults.Length; j++) { - FailureMechanismSectionAssemblyCategoryGroup expectedGroup = GetResultGroup(((FmSectionWithDirectCategory) failureMechanismResults[j].Results[i]).Category); - Assert.AreEqual(expectedGroup, actual[i].FailureMechanismResults.ElementAt(j)); + FailureMechanismSectionAssemblyCategoryGroup expectedGroup = AssemblyCategoryAssert.GetFailureMechanismSectionCategoryGroup( + ((FmSectionWithDirectCategory) failureMechanismResults[j].Results[i]).Category); + Assert.AreEqual(expectedGroup, actual.ElementAt(i).FailureMechanismResults.ElementAt(j)); } } } - - private static FailureMechanismSectionAssemblyCategoryGroup GetResultGroup(EFmSectionCategory combinedResult) - { - switch (combinedResult) - { - case EFmSectionCategory.Iv: - return FailureMechanismSectionAssemblyCategoryGroup.Iv; - case EFmSectionCategory.IIv: - return FailureMechanismSectionAssemblyCategoryGroup.IIv; - case EFmSectionCategory.IIIv: - return FailureMechanismSectionAssemblyCategoryGroup.IIIv; - case EFmSectionCategory.IVv: - return FailureMechanismSectionAssemblyCategoryGroup.IVv; - case EFmSectionCategory.Vv: - return FailureMechanismSectionAssemblyCategoryGroup.Vv; - case EFmSectionCategory.VIv: - return FailureMechanismSectionAssemblyCategoryGroup.VIv; - case EFmSectionCategory.VIIv: - return FailureMechanismSectionAssemblyCategoryGroup.VIIv; - case EFmSectionCategory.Gr: - return FailureMechanismSectionAssemblyCategoryGroup.None; - case EFmSectionCategory.NotApplicable: - return FailureMechanismSectionAssemblyCategoryGroup.NotApplicable; - default: - throw new NotSupportedException(); - } - } } } \ No newline at end of file