Fisheye: Tag 9adf74970cedd7a9f60b47aec8795d6dc7531aaf refers to a dead (removed) revision in file `Riskeer/Common/src/Riskeer.Common.Forms/Helpers/AssemblyGroupColorHelper.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/Common/src/Riskeer.Common.Forms/Helpers/FailureMechanismSectionAssemblyGroupColorHelper.cs =================================================================== diff -u --- Riskeer/Common/src/Riskeer.Common.Forms/Helpers/FailureMechanismSectionAssemblyGroupColorHelper.cs (revision 0) +++ Riskeer/Common/src/Riskeer.Common.Forms/Helpers/FailureMechanismSectionAssemblyGroupColorHelper.cs (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -0,0 +1,79 @@ +// Copyright (C) Stichting Deltares 2021. All rights reserved. +// +// This file is part of Riskeer. +// +// Riskeer 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 System.ComponentModel; +using System.Drawing; +using Riskeer.AssemblyTool.Data; + +namespace Riskeer.Common.Forms.Helpers +{ + /// + /// Helper class for determining the colors belonging to various failure mechanism section assembly groups. + /// + public static class FailureMechanismSectionAssemblyGroupColorHelper + { + /// + /// Gets the color for a failure mechanism section assembly group. + /// + /// The assembly group to get the color for. + /// The corresponding to the given assembly group. + /// Thrown when + /// has an invalid value for . + /// Thrown when + /// is not supported. + public static Color GetFailureMechanismSectionAssemblyGroupColor(FailureMechanismSectionAssemblyGroup assemblyGroup) + { + if (!Enum.IsDefined(typeof(FailureMechanismSectionAssemblyGroup), assemblyGroup)) + { + throw new InvalidEnumArgumentException(nameof(assemblyGroup), + (int) assemblyGroup, + typeof(FailureMechanismSectionAssemblyGroup)); + } + + switch (assemblyGroup) + { + case FailureMechanismSectionAssemblyGroup.NotDominant: + return Color.FromArgb(192, 192, 192); + case FailureMechanismSectionAssemblyGroup.III: + return Color.FromArgb(34, 139, 34); + case FailureMechanismSectionAssemblyGroup.II: + return Color.FromArgb(146, 208, 80); + case FailureMechanismSectionAssemblyGroup.I: + return Color.FromArgb(198, 224, 180); + case FailureMechanismSectionAssemblyGroup.Zero: + return Color.FromArgb(255, 255, 0); + case FailureMechanismSectionAssemblyGroup.IMin: + return Color.FromArgb(255, 165, 0); + case FailureMechanismSectionAssemblyGroup.IIMin: + return Color.FromArgb(255, 0, 0); + case FailureMechanismSectionAssemblyGroup.IIIMin: + return Color.FromArgb(178, 34, 34); + case FailureMechanismSectionAssemblyGroup.Dominant: + return Color.FromArgb(255, 90, 172); + case FailureMechanismSectionAssemblyGroup.Gr: + return Color.FromArgb(255, 255, 255); + default: + throw new NotSupportedException(); + } + } + } +} \ No newline at end of file Index: Riskeer/Common/src/Riskeer.Common.Forms/Helpers/FailureMechanismSectionResultRowHelper.cs =================================================================== diff -u -ref4b8ce7f0a64ec4cb2fe6d00c5e156560263f33 -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Common/src/Riskeer.Common.Forms/Helpers/FailureMechanismSectionResultRowHelper.cs (.../FailureMechanismSectionResultRowHelper.cs) (revision ef4b8ce7f0a64ec4cb2fe6d00c5e156560263f33) +++ Riskeer/Common/src/Riskeer.Common.Forms/Helpers/FailureMechanismSectionResultRowHelper.cs (.../FailureMechanismSectionResultRowHelper.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -56,7 +56,7 @@ columnStateDefinition.Style = new CellStyle( Color.FromKnownColor(KnownColor.ControlText), - AssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(assemblyGroup)); + FailureMechanismSectionAssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(assemblyGroup)); } } } \ No newline at end of file Fisheye: Tag 9adf74970cedd7a9f60b47aec8795d6dc7531aaf refers to a dead (removed) revision in file `Riskeer/Common/test/Riskeer.Common.Forms.Test/Helpers/AssemblyGroupColorHelperTest.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Helpers/FailureMechanismSectionAssemblyGroupColorHelperTest.cs =================================================================== diff -u --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Helpers/FailureMechanismSectionAssemblyGroupColorHelperTest.cs (revision 0) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Helpers/FailureMechanismSectionAssemblyGroupColorHelperTest.cs (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -0,0 +1,61 @@ +// Copyright (C) Stichting Deltares 2021. All rights reserved. +// +// This file is part of Riskeer. +// +// Riskeer 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.ComponentModel; +using System.Drawing; +using Core.Common.TestUtil; +using NUnit.Framework; +using Riskeer.AssemblyTool.Data; +using Riskeer.Common.Forms.Helpers; +using Riskeer.Common.Forms.TestUtil; + +namespace Riskeer.Common.Forms.Test.Helpers +{ + [TestFixture] + public class FailureMechanismSectionAssemblyGroupColorHelperTest + { + [Test] + public void GetFailureMechanismSectionAssemblyGroupColor_InvalidFailureMechanismSectionAssemblyGroup_ThrowsInvalidEnumArgumentException() + { + // Setup + const FailureMechanismSectionAssemblyGroup assemblyGroup = (FailureMechanismSectionAssemblyGroup) 99; + + // Call + void Call() => FailureMechanismSectionAssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(assemblyGroup); + + // Assert + var expectedMessage = $"The value of argument 'assemblyGroup' ({assemblyGroup}) is invalid for Enum type '{nameof(FailureMechanismSectionAssemblyGroup)}'."; + TestHelper.AssertThrowsArgumentExceptionAndTestMessage(Call, expectedMessage); + } + + [Test] + [TestCaseSource(typeof(FailureMechanismSectionAssemblyGroupColorTestHelper), nameof(FailureMechanismSectionAssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] + public void GetFailureMechanismSectionAssemblyGroupColor_ValidFailureMechanismSectionAssemblyGroup_ReturnsExpectedColor( + FailureMechanismSectionAssemblyGroup assemblyGroup, Color expectedColor) + { + // Call + Color color = FailureMechanismSectionAssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(assemblyGroup); + + // Assert + Assert.AreEqual(expectedColor, color); + } + } +} \ No newline at end of file Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Helpers/FailureMechanismSectionResultRowHelperTest.cs =================================================================== diff -u -rfd2c32b8e7c97f7630a6cfb91361dd6c6514034e -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Helpers/FailureMechanismSectionResultRowHelperTest.cs (.../FailureMechanismSectionResultRowHelperTest.cs) (revision fd2c32b8e7c97f7630a6cfb91361dd6c6514034e) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Helpers/FailureMechanismSectionResultRowHelperTest.cs (.../FailureMechanismSectionResultRowHelperTest.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -62,7 +62,7 @@ } [Test] - [TestCaseSource(typeof(AssemblyGroupColorTestHelper), nameof(AssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] + [TestCaseSource(typeof(FailureMechanismSectionAssemblyGroupColorTestHelper), nameof(FailureMechanismSectionAssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] public void SetAssemblyGroupStyle_ValidFailureMechanismSectionAssemblyGroup_UpdatesColumnStyle( FailureMechanismSectionAssemblyGroup assemblyGroup, Color expectedColor) { Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r28a403716edb44152aa438d99ce0d7a686bdb775 -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableFailureMechanismSectionResultRowTest.cs (.../AdoptableFailureMechanismSectionResultRowTest.cs) (revision 28a403716edb44152aa438d99ce0d7a686bdb775) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableFailureMechanismSectionResultRowTest.cs (.../AdoptableFailureMechanismSectionResultRowTest.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -823,7 +823,7 @@ } [Test] - [TestCaseSource(typeof(AssemblyGroupColorTestHelper), nameof(AssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] + [TestCaseSource(typeof(FailureMechanismSectionAssemblyGroupColorTestHelper), nameof(FailureMechanismSectionAssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] public void Constructor_WithAssemblyGroupSet_ExpectedColumnStates(FailureMechanismSectionAssemblyGroup assemblyGroup, Color expectedBackgroundColor) { Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r28a403716edb44152aa438d99ce0d7a686bdb775 -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs (.../AdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs) (revision 28a403716edb44152aa438d99ce0d7a686bdb775) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs (.../AdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -1121,7 +1121,7 @@ } [Test] - [TestCaseSource(typeof(AssemblyGroupColorTestHelper), nameof(AssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] + [TestCaseSource(typeof(FailureMechanismSectionAssemblyGroupColorTestHelper), nameof(FailureMechanismSectionAssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] public void Constructor_WithAssemblyGroupSet_ExpectedColumnStates(FailureMechanismSectionAssemblyGroup assemblyGroup, Color expectedBackgroundColor) { Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/NonAdoptableFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r28a403716edb44152aa438d99ce0d7a686bdb775 -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/NonAdoptableFailureMechanismSectionResultRowTest.cs (.../NonAdoptableFailureMechanismSectionResultRowTest.cs) (revision 28a403716edb44152aa438d99ce0d7a686bdb775) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/NonAdoptableFailureMechanismSectionResultRowTest.cs (.../NonAdoptableFailureMechanismSectionResultRowTest.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -759,7 +759,7 @@ } [Test] - [TestCaseSource(typeof(AssemblyGroupColorTestHelper), nameof(AssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] + [TestCaseSource(typeof(FailureMechanismSectionAssemblyGroupColorTestHelper), nameof(FailureMechanismSectionAssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] public void Constructor_WithAssemblyGroupSet_ExpectedColumnStates(FailureMechanismSectionAssemblyGroup assemblyGroup, Color expectedBackgroundColor) { Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/NonAdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r28a403716edb44152aa438d99ce0d7a686bdb775 -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/NonAdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs (.../NonAdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs) (revision 28a403716edb44152aa438d99ce0d7a686bdb775) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/NonAdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs (.../NonAdoptableWithProfileProbabilityFailureMechanismSectionResultRowTest.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -810,7 +810,7 @@ } [Test] - [TestCaseSource(typeof(AssemblyGroupColorTestHelper), nameof(AssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] + [TestCaseSource(typeof(FailureMechanismSectionAssemblyGroupColorTestHelper), nameof(FailureMechanismSectionAssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] public void Constructor_WithAssemblyGroupSet_ExpectedColumnStates(FailureMechanismSectionAssemblyGroup assemblyGroup, Color expectedBackgroundColor) { Fisheye: Tag 9adf74970cedd7a9f60b47aec8795d6dc7531aaf refers to a dead (removed) revision in file `Riskeer/Common/test/Riskeer.Common.Forms.TestUtil/AssemblyGroupColorTestHelper.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/Common/test/Riskeer.Common.Forms.TestUtil/FailureMechanismSectionAssemblyGroupColorTestHelper.cs =================================================================== diff -u --- Riskeer/Common/test/Riskeer.Common.Forms.TestUtil/FailureMechanismSectionAssemblyGroupColorTestHelper.cs (revision 0) +++ Riskeer/Common/test/Riskeer.Common.Forms.TestUtil/FailureMechanismSectionAssemblyGroupColorTestHelper.cs (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -0,0 +1,55 @@ +// Copyright (C) Stichting Deltares 2021. All rights reserved. +// +// This file is part of Riskeer. +// +// Riskeer 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 System.Drawing; +using NUnit.Framework; +using Riskeer.AssemblyTool.Data; + +namespace Riskeer.Common.Forms.TestUtil +{ + /// + /// Class that can be used to assert the color corresponding to failure mechanism section assembly groups. + /// + public static class FailureMechanismSectionAssemblyGroupColorTestHelper + { + /// + /// Gets a collection of test cases to test the colors belonging to various + /// values. + /// + public static IEnumerable FailureMechanismSectionAssemblyGroupColorCases + { + get + { + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.NotDominant, Color.FromArgb(192, 192, 192)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.III, Color.FromArgb(34, 139, 34)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.II, Color.FromArgb(146, 208, 80)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.I, Color.FromArgb(198, 224, 180)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.Zero, Color.FromArgb(255, 255, 0)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.IMin, Color.FromArgb(255, 165, 0)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.IIMin, Color.FromArgb(255, 0, 0)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.IIIMin, Color.FromArgb(178, 34, 34)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.Dominant, Color.FromArgb(255, 90, 172)); + yield return new TestCaseData(FailureMechanismSectionAssemblyGroup.Gr, Color.FromArgb(255, 255, 255)); + } + } + } +} \ No newline at end of file Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/CombinedFailureMechanismSectionAssemblyResultRow.cs =================================================================== diff -u -r8cfd4ab61e7539fdd3b33bc23dd338bcbce57d59 -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/CombinedFailureMechanismSectionAssemblyResultRow.cs (.../CombinedFailureMechanismSectionAssemblyResultRow.cs) (revision 8cfd4ab61e7539fdd3b33bc23dd338bcbce57d59) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/CombinedFailureMechanismSectionAssemblyResultRow.cs (.../CombinedFailureMechanismSectionAssemblyResultRow.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -226,7 +226,7 @@ private static CellStyle CreateCellStyle(FailureMechanismSectionAssemblyGroup failureMechanismSectionAssemblyGroup) { return new CellStyle(Color.FromKnownColor(KnownColor.ControlText), - AssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(failureMechanismSectionAssemblyGroup)); + FailureMechanismSectionAssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(failureMechanismSectionAssemblyGroup)); } private static CellStyle CreateCellStyleForFailureMechanism(FailureMechanismSectionAssemblyGroup? failureMechanismSectionAssemblyGroup) Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/FailureMechanismSectionAssemblyGroupsView.cs =================================================================== diff -u -rc095c0f1895bd88e452f5cdc1d5ccf755f7d2e05 -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/FailureMechanismSectionAssemblyGroupsView.cs (.../FailureMechanismSectionAssemblyGroupsView.cs) (revision c095c0f1895bd88e452f5cdc1d5ccf755f7d2e05) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/FailureMechanismSectionAssemblyGroupsView.cs (.../FailureMechanismSectionAssemblyGroupsView.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -87,7 +87,7 @@ FailureMechanismSectionAssemblyGroupsHelper.GetFailureMechanismSectionAssemblyGroupBoundaries(AssessmentSection).Select( assemblyGroupBoundaries => new Tuple( assemblyGroupBoundaries, - AssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(assemblyGroupBoundaries.FailureMechanismSectionAssemblyGroup), + FailureMechanismSectionAssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(assemblyGroupBoundaries.FailureMechanismSectionAssemblyGroup), assemblyGroupBoundaries.FailureMechanismSectionAssemblyGroup)).ToArray(); assemblyGroupsTable.SetData(dataToSet); Index: Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/CombinedFailureMechanismSectionAssemblyResultRowTest.cs =================================================================== diff -u -r8eb3bdcdb2cae9a56d63b4e0b49f1532bd317e5e -r9adf74970cedd7a9f60b47aec8795d6dc7531aaf --- Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/CombinedFailureMechanismSectionAssemblyResultRowTest.cs (.../CombinedFailureMechanismSectionAssemblyResultRowTest.cs) (revision 8eb3bdcdb2cae9a56d63b4e0b49f1532bd317e5e) +++ Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/CombinedFailureMechanismSectionAssemblyResultRowTest.cs (.../CombinedFailureMechanismSectionAssemblyResultRowTest.cs) (revision 9adf74970cedd7a9f60b47aec8795d6dc7531aaf) @@ -122,7 +122,7 @@ } [Test] - [TestCaseSource(typeof(AssemblyGroupColorTestHelper), nameof(AssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] + [TestCaseSource(typeof(FailureMechanismSectionAssemblyGroupColorTestHelper), nameof(FailureMechanismSectionAssemblyGroupColorTestHelper.FailureMechanismSectionAssemblyGroupColorCases))] public void Constructor_WithCombinedFailureMechanismAssemblyResult_ExpectedColumnStates( FailureMechanismSectionAssemblyGroup assemblyGroup, Color expectedBackgroundColor)