Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.Data/CombinedAssemblyFailureMechanismSection.cs =================================================================== diff -u --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.Data/CombinedAssemblyFailureMechanismSection.cs (revision 0) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.Data/CombinedAssemblyFailureMechanismSection.cs (revision eb6ad1512b5ae48364a1d340ecde44a27c2d4cf4) @@ -0,0 +1,59 @@ +// Copyright (C) Stichting Deltares 2017. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +namespace Ringtoets.AssemblyTool.Data +{ + /// + /// The failure mechanism section of a combined assembly. + /// + public class CombinedAssemblyFailureMechanismSection + { + /// + /// Creates a new instance of . + /// + /// The start of the section from the beginning of the reference line. + /// The end of the section from the beginning of the reference line. + /// The category group assembly. + public CombinedAssemblyFailureMechanismSection(double sectionStart, double sectionEnd, FailureMechanismSectionAssemblyCategoryGroup categoryGroup) + { + SectionStart = sectionStart; + SectionEnd = sectionEnd; + CategoryGroup = categoryGroup; + } + + /// + /// Gets the start of the section from the beginning of the reference line. + /// [m] + /// + public double SectionStart { get; } + + /// + /// Gets the end of the section from the beginning of the reference line. + /// [m] + /// + public double SectionEnd { get; } + + /// + /// Gets the category group assembly. + /// + public FailureMechanismSectionAssemblyCategoryGroup CategoryGroup { get; } + } +} \ No newline at end of file Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.Data/Ringtoets.AssemblyTool.Data.csproj =================================================================== diff -u -r9537a33b0502e46af43b6e1372b87984fe7f2a88 -reb6ad1512b5ae48364a1d340ecde44a27c2d4cf4 --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.Data/Ringtoets.AssemblyTool.Data.csproj (.../Ringtoets.AssemblyTool.Data.csproj) (revision 9537a33b0502e46af43b6e1372b87984fe7f2a88) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.Data/Ringtoets.AssemblyTool.Data.csproj (.../Ringtoets.AssemblyTool.Data.csproj) (revision eb6ad1512b5ae48364a1d340ecde44a27c2d4cf4) @@ -16,6 +16,7 @@ + Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.Data.Test/CombinedAssemblyFailureMechanismSectionTest.cs =================================================================== diff -u --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.Data.Test/CombinedAssemblyFailureMechanismSectionTest.cs (revision 0) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.Data.Test/CombinedAssemblyFailureMechanismSectionTest.cs (revision eb6ad1512b5ae48364a1d340ecde44a27c2d4cf4) @@ -0,0 +1,49 @@ +// Copyright (C) Stichting Deltares 2017. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using Core.Common.TestUtil; +using NUnit.Framework; + +namespace Ringtoets.AssemblyTool.Data.Test +{ + [TestFixture] + public class CombinedAssemblyFailureMechanismSectionTest + { + [Test] + public void Constructor_ExpectedValues() + { + // Setup + var random = new Random(21); + double sectionStart = random.NextDouble(); + double sectionEnd = random.NextDouble(); + var categoryGroup = random.NextEnumValue(); + + // Call + var assembly = new CombinedAssemblyFailureMechanismSection(sectionStart, sectionEnd, categoryGroup); + + // Assert + Assert.AreEqual(sectionStart, assembly.SectionStart); + Assert.AreEqual(sectionEnd, assembly.SectionEnd); + Assert.AreEqual(categoryGroup, assembly.CategoryGroup); + } + } +} \ No newline at end of file Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.Data.Test/Ringtoets.AssemblyTool.Data.Test.csproj =================================================================== diff -u -r9537a33b0502e46af43b6e1372b87984fe7f2a88 -reb6ad1512b5ae48364a1d340ecde44a27c2d4cf4 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.Data.Test/Ringtoets.AssemblyTool.Data.Test.csproj (.../Ringtoets.AssemblyTool.Data.Test.csproj) (revision 9537a33b0502e46af43b6e1372b87984fe7f2a88) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.Data.Test/Ringtoets.AssemblyTool.Data.Test.csproj (.../Ringtoets.AssemblyTool.Data.Test.csproj) (revision eb6ad1512b5ae48364a1d340ecde44a27c2d4cf4) @@ -19,6 +19,7 @@ +