Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Enums/AssemblyXmlEnumIdentifiers.cs =================================================================== diff -u -r77e9b273f52ff8f3f6a965ac7545797653bd680a -r03ecd20e9bababf1d856e644a318ef98f3e56f10 --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Enums/AssemblyXmlEnumIdentifiers.cs (.../AssemblyXmlEnumIdentifiers.cs) (revision 77e9b273f52ff8f3f6a965ac7545797653bd680a) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Enums/AssemblyXmlEnumIdentifiers.cs (.../AssemblyXmlEnumIdentifiers.cs) (revision 03ecd20e9bababf1d856e644a318ef98f3e56f10) @@ -30,42 +30,42 @@ #region SerializableFailureMechanismCategoryGroup /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupNotApplicable = "NVT"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupIt = "I-traject"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupIIt = "II-traject"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupIIIt = "III-traject"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupIVt = "IV-traject"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupVt = "V-traject"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupVIt = "VI-traject"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismCategoryGroupVIIt = "VII-traject"; @@ -74,112 +74,112 @@ #region AssemblyMethod /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0E1 = "WBI-0E-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0E3 = "WBI-0E-3"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0G1 = "WBI-0G-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0G3 = "WBI-0G-3"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0G4 = "WBI-0G-4"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0G5 = "WBI-0G-5"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0G6 = "WBI-0G-6"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0T1 = "WBI-0T-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0T3 = "WBI-0T-3"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0T4 = "WBI-0T-4"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0T5 = "WBI-0T-5"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0T6 = "WBI-0T-6"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0T7 = "WBI-0T-7"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI0A1 = "WBI-0A-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI1A1 = "WBI-1A-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI1B1 = "WBI-1B-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI2A1 = "WBI-2A-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI2B1 = "WBI-2B-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI2C1 = "WBI-2C-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI3A1 = "WBI-3A-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI3B1 = "WBI-3B-1"; /// - /// Identifier for + /// Identifier for . /// public const string AssemblyMethodWBI3C1 = "WBI-3C-1"; @@ -188,25 +188,119 @@ #region SerializableFailureMechanismGroup /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismGroup1 = "GEDPROB"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismGroup2 = "GEDPROEXB"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismGroup3 = "GEDSPROB"; /// - /// Identifier for + /// Identifier for . /// public const string SerializableFailureMechanismGroup4 = "GEEN"; #endregion + + #region SerializableFailureMechanismType + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeSTBI = "STBI"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeSTBU = "STBU"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeSTPH = "STPH"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeSTMI = "STMI"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeAGK = "AGK"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeAWO = "AWO"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeGEBU = "GEBU"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeGABU = "GABU"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeGEKB = "GEKB"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeGABI = "GABI"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeZST = "ZST"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeDA = "DA"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeHTKW = "HTKW"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeBSKW = "BSKW"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypePKW = "PKW"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeSTKWp = "STKWp"; + + /// + /// Identifier for . + /// + public const string SerializableFailureMechanismTypeSTKWl = "STKWl"; + + /// + /// Identifier for + /// + public const string SerializableFailureMechanismTypeINN = "INN"; + + #endregion } } \ No newline at end of file Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Enums/SerializableFailureMechanismType.cs =================================================================== diff -u --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Enums/SerializableFailureMechanismType.cs (revision 0) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Enums/SerializableFailureMechanismType.cs (revision 03ecd20e9bababf1d856e644a318ef98f3e56f10) @@ -0,0 +1,139 @@ +// 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.Xml.Serialization; + +namespace Ringtoets.AssemblyTool.IO.Model.Enums +{ + /// + /// Enum defining the serializable failure mechanism types. + /// + public enum SerializableFailureMechanismType + { + /// + /// Represents the failure mechanism macro stability inwards. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTBI)] + STBI = 1, + + /// + /// Represents the failure mechanism macro stability outwards. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTBU)] + STBU = 2, + + /// + /// Represents the failure mechanism piping. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTPH)] + STPH = 3, + + /// + /// Represents the failure mechanism microstability. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTMI)] + STMI = 4, + + /// + /// Represents the failure mechanism wave impact asphalt cover. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeAGK)] + AGK = 5, + + /// + /// Represents the failure mechanism water pressure asphalt cover. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeAWO)] + AWO = 6, + + /// + /// Represents the failure mechanism grass cover erosion outwards. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGEBU)] + GEBU = 7, + + /// + /// Represents the failure mechanism grass cover slipoff outwards. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGABU)] + GABU = 8, + + /// + /// Represents the failure mechanism grass cover erosion inwards. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGEKB)] + GEKB = 9, + + /// + /// Represents the failure mechanism grass cover slipoff inwards. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGABI)] + GABI = 10, + + /// + /// Represents the failure mechanism stability stone cover. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeZST)] + ZST = 11, + + /// + /// Represents the failure mechanism dune erosion. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeDA)] + DA = 12, + + /// + /// Represents the failure mechanism height structurews. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeHTKW)] + HTKW = 13, + + /// + /// Represents the failure mechanism closing structures. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeBSKW)] + BSKW = 14, + + /// + /// Represents the failure mechanism piping structures. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypePKW)] + PKW = 15, + + /// + /// Represents the failure mechanism stability point structures. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTKWp)] + STKWp = 16, + + /// + /// Represents the failure mechanism strength stability lengthwise construction. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTKWl)] + STKWl = 17, + + /// + /// Represents the failure mechanism technical innovation. + /// + [XmlEnum(AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeINN)] + INN = 18 + } +} \ No newline at end of file Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Ringtoets.AssemblyTool.IO.csproj =================================================================== diff -u -r77e9b273f52ff8f3f6a965ac7545797653bd680a -r03ecd20e9bababf1d856e644a318ef98f3e56f10 --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Ringtoets.AssemblyTool.IO.csproj (.../Ringtoets.AssemblyTool.IO.csproj) (revision 77e9b273f52ff8f3f6a965ac7545797653bd680a) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Ringtoets.AssemblyTool.IO.csproj (.../Ringtoets.AssemblyTool.IO.csproj) (revision 03ecd20e9bababf1d856e644a318ef98f3e56f10) @@ -20,6 +20,7 @@ + Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Model/Enums/AssemblyXmlEnumIdentifiersTest.cs =================================================================== diff -u -r245fc0e0843e3ac3694436d2a9cef6504c308559 -r03ecd20e9bababf1d856e644a318ef98f3e56f10 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Model/Enums/AssemblyXmlEnumIdentifiersTest.cs (.../AssemblyXmlEnumIdentifiersTest.cs) (revision 245fc0e0843e3ac3694436d2a9cef6504c308559) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Model/Enums/AssemblyXmlEnumIdentifiersTest.cs (.../AssemblyXmlEnumIdentifiersTest.cs) (revision 03ecd20e9bababf1d856e644a318ef98f3e56f10) @@ -61,6 +61,30 @@ Assert.AreEqual("WBI-3A-1", AssemblyXmlEnumIdentifiers.AssemblyMethodWBI3A1); Assert.AreEqual("WBI-3B-1", AssemblyXmlEnumIdentifiers.AssemblyMethodWBI3B1); Assert.AreEqual("WBI-3C-1", AssemblyXmlEnumIdentifiers.AssemblyMethodWBI3C1); + + Assert.AreEqual("GEDPROB", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismGroup1); + Assert.AreEqual("GEDPROBEX", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismGroup2); + Assert.AreEqual("GEDSPROB", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismGroup3); + Assert.AreEqual("GEEN", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismGroup4); + + Assert.AreEqual("STBI", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTBI); + Assert.AreEqual("STBU", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTBU); + Assert.AreEqual("STPH", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTPH); + Assert.AreEqual("STMI", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTMI); + Assert.AreEqual("AGK", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeAGK); + Assert.AreEqual("AWO", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeAWO); + Assert.AreEqual("GEBU", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGEBU); + Assert.AreEqual("GABU", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGABU); + Assert.AreEqual("GEKB", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGEKB); + Assert.AreEqual("GABI", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeGABI); + Assert.AreEqual("ZST", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeZST); + Assert.AreEqual("DA", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeDA); + Assert.AreEqual("HTKW", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeHTKW); + Assert.AreEqual("BSKW", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeBSKW); + Assert.AreEqual("PKW", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypePKW); + Assert.AreEqual("STKWp", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTKWp); + Assert.AreEqual("STKWl", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeSTKWl); + Assert.AreEqual("INN", AssemblyXmlEnumIdentifiers.SerializableFailureMechanismTypeINN); } } } \ No newline at end of file Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Model/Enums/SerializableFailureMechanismTypeTest.cs =================================================================== diff -u --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Model/Enums/SerializableFailureMechanismTypeTest.cs (revision 0) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Model/Enums/SerializableFailureMechanismTypeTest.cs (revision 03ecd20e9bababf1d856e644a318ef98f3e56f10) @@ -0,0 +1,160 @@ +// 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.Collections.Generic; +using Core.Common.TestUtil; +using NUnit.Framework; +using Ringtoets.AssemblyTool.IO.Model.Enums; + +namespace Ringtoets.AssemblyTool.IO.Test.Model.Enums +{ + [TestFixture] + public class SerializableFailureMechanismTypeTest : EnumWithXmlEnumNameTestFixture + { + protected override IDictionary ExpectedValueForEnumValues + { + get + { + return new Dictionary + { + { + SerializableFailureMechanismType.STBI, 1 + }, + { + SerializableFailureMechanismType.STBU, 2 + }, + { + SerializableFailureMechanismType.STPH, 3 + }, + { + SerializableFailureMechanismType.STMI, 4 + }, + { + SerializableFailureMechanismType.AGK, 5 + }, + { + SerializableFailureMechanismType.AWO, 6 + }, + { + SerializableFailureMechanismType.GEBU, 7 + }, + { + SerializableFailureMechanismType.GABU, 8 + }, + { + SerializableFailureMechanismType.GEKB, 9 + }, + { + SerializableFailureMechanismType.GABI, 10 + }, + { + SerializableFailureMechanismType.ZST, 11 + }, + { + SerializableFailureMechanismType.DA, 12 + }, + { + SerializableFailureMechanismType.HTKW, 13 + }, + { + SerializableFailureMechanismType.BSKW, 14 + }, + { + SerializableFailureMechanismType.PKW, 15 + }, + { + SerializableFailureMechanismType.STKWp, 16 + }, + { + SerializableFailureMechanismType.STKWl, 17 + }, + { + SerializableFailureMechanismType.INN, 18 + } + }; + } + } + + protected override IDictionary ExpectedDisplayNameForEnumValues + { + get + { + return new Dictionary + { + { + SerializableFailureMechanismType.STBI, "STBI" + }, + { + SerializableFailureMechanismType.STBU, "STBU" + }, + { + SerializableFailureMechanismType.STPH, "STPH" + }, + { + SerializableFailureMechanismType.STMI, "STMI" + }, + { + SerializableFailureMechanismType.AGK, "AGK" + }, + { + SerializableFailureMechanismType.AWO, "AWO" + }, + { + SerializableFailureMechanismType.GEBU, "GEBU" + }, + { + SerializableFailureMechanismType.GABU, "GABU" + }, + { + SerializableFailureMechanismType.GEKB, "GEKB" + }, + { + SerializableFailureMechanismType.GABI, "GABI" + }, + { + SerializableFailureMechanismType.ZST, "ZST" + }, + { + SerializableFailureMechanismType.DA, "DA" + }, + { + SerializableFailureMechanismType.HTKW, "HTKW" + }, + { + SerializableFailureMechanismType.BSKW, "BSKW" + }, + { + SerializableFailureMechanismType.PKW, "PKW" + }, + { + SerializableFailureMechanismType.STKWp, "STKWp" + }, + { + SerializableFailureMechanismType.STKWl, "STWKl" + }, + { + SerializableFailureMechanismType.INN, "INN" + } + }; + } + } + } +} \ No newline at end of file Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Ringtoets.AssemblyTool.IO.Test.csproj =================================================================== diff -u -r77e9b273f52ff8f3f6a965ac7545797653bd680a -r03ecd20e9bababf1d856e644a318ef98f3e56f10 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Ringtoets.AssemblyTool.IO.Test.csproj (.../Ringtoets.AssemblyTool.IO.Test.csproj) (revision 77e9b273f52ff8f3f6a965ac7545797653bd680a) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.IO.Test/Ringtoets.AssemblyTool.IO.Test.csproj (.../Ringtoets.AssemblyTool.IO.Test.csproj) (revision 03ecd20e9bababf1d856e644a318ef98f3e56f10) @@ -18,6 +18,7 @@ +