Fisheye: Tag 10fc7315f4478647b2708f74c3e596cdf0e5a98c refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/EmptyMacroStabilityInwardsOutput.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/MacroStabilityInwardsOutputContext.cs =================================================================== diff -u -r650fc7b43cb6729baee51d079f0377df8d7a3de9 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/MacroStabilityInwardsOutputContext.cs (.../MacroStabilityInwardsOutputContext.cs) (revision 650fc7b43cb6729baee51d079f0377df8d7a3de9) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/MacroStabilityInwardsOutputContext.cs (.../MacroStabilityInwardsOutputContext.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -28,28 +28,13 @@ /// /// A presentation layer object which wraps a and a . /// - public class MacroStabilityInwardsOutputContext : WrappedObjectContextBase + public class MacroStabilityInwardsOutputContext : ObservableWrappedObjectContextBase { /// /// Creates a new instance of . /// - /// The object to wrap. - /// The - /// created from . - public MacroStabilityInwardsOutputContext(MacroStabilityInwardsOutput macroStabilityInwardsOutput, - MacroStabilityInwardsSemiProbabilisticOutput semiProbabilisticOutput) - : base(macroStabilityInwardsOutput) - { - if (semiProbabilisticOutput == null) - { - throw new ArgumentNullException(nameof(semiProbabilisticOutput)); - } - SemiProbabilisticOutput = semiProbabilisticOutput; - } - - /// - /// Gets the semi-probabilistic output created from the macro stability inwards output. - /// - public MacroStabilityInwardsSemiProbabilisticOutput SemiProbabilisticOutput { get; private set; } + /// The wrapped data. + /// Thrown when is null. + public MacroStabilityInwardsOutputContext(MacroStabilityInwardsCalculation wrappedData) : base(wrappedData) {} } } \ No newline at end of file Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PropertyClasses/MacroStabilityInwardsOutputContextProperties.cs =================================================================== diff -u -r368104385c9f9077cd40a36c692ab78497ed77d7 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PropertyClasses/MacroStabilityInwardsOutputContextProperties.cs (.../MacroStabilityInwardsOutputContextProperties.cs) (revision 368104385c9f9077cd40a36c692ab78497ed77d7) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PropertyClasses/MacroStabilityInwardsOutputContextProperties.cs (.../MacroStabilityInwardsOutputContextProperties.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -49,7 +49,7 @@ { get { - return data.SemiProbabilisticOutput.FactorOfStability; + return data.WrappedData.SemiProbabilisticOutput.FactorOfStability; } } @@ -61,7 +61,7 @@ { get { - return ProbabilityFormattingHelper.Format(data.SemiProbabilisticOutput.RequiredProbability); + return ProbabilityFormattingHelper.Format(data.WrappedData.SemiProbabilisticOutput.RequiredProbability); } } @@ -73,7 +73,7 @@ { get { - return data.SemiProbabilisticOutput.RequiredReliability; + return data.WrappedData.SemiProbabilisticOutput.RequiredReliability; } } @@ -85,7 +85,7 @@ { get { - return ProbabilityFormattingHelper.Format(data.SemiProbabilisticOutput.MacroStabilityInwardsProbability); + return ProbabilityFormattingHelper.Format(data.WrappedData.SemiProbabilisticOutput.MacroStabilityInwardsProbability); } } @@ -97,7 +97,7 @@ { get { - return data.SemiProbabilisticOutput.MacroStabilityInwardsReliability; + return data.WrappedData.SemiProbabilisticOutput.MacroStabilityInwardsReliability; } } @@ -109,7 +109,7 @@ { get { - return data.SemiProbabilisticOutput.MacroStabilityInwardsFactorOfSafety; + return data.WrappedData.SemiProbabilisticOutput.MacroStabilityInwardsFactorOfSafety; } } } Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Ringtoets.MacroStabilityInwards.Forms.csproj =================================================================== diff -u -rd0dfbe43e89d97fb516d6c8a5cff1c35237ce715 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Ringtoets.MacroStabilityInwards.Forms.csproj (.../Ringtoets.MacroStabilityInwards.Forms.csproj) (revision d0dfbe43e89d97fb516d6c8a5cff1c35237ce715) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Ringtoets.MacroStabilityInwards.Forms.csproj (.../Ringtoets.MacroStabilityInwards.Forms.csproj) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -58,7 +58,6 @@ Form - Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs =================================================================== diff -u -rc85b5e367887a96d602dfb7a0b46073b6eef84da -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision c85b5e367887a96d602dfb7a0b46073b6eef84da) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -337,7 +337,12 @@ { Text = context => RingtoetsCommonFormsResources.CalculationOutput_DisplayName, Image = context => RingtoetsCommonFormsResources.GeneralOutputIcon, + ForeColor = context => context.WrappedData.HasOutput + ? Color.FromKnownColor(KnownColor.ControlText) + : Color.FromKnownColor(KnownColor.GrayText), ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) + .AddOpenItem() + .AddSeparator() .AddPropertiesItem() .Build() }; @@ -350,16 +355,6 @@ .AddOpenItem() .Build() }; - - yield return new TreeNodeInfo - { - Text = output => RingtoetsCommonFormsResources.CalculationOutput_DisplayName, - Image = output => RingtoetsCommonFormsResources.GeneralOutputIcon, - ForeColor = output => Color.FromKnownColor(KnownColor.GrayText), - ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl) - .AddPropertiesItem() - .Build() - }; } private static FileFilterGenerator StochasticSoilModelFileFilter @@ -747,20 +742,10 @@ macroStabilityInwardsCalculationScenarioContext.AvailableMacroStabilityInwardsSurfaceLines, macroStabilityInwardsCalculationScenarioContext.AvailableStochasticSoilModels, macroStabilityInwardsCalculationScenarioContext.FailureMechanism, - macroStabilityInwardsCalculationScenarioContext.AssessmentSection) + macroStabilityInwardsCalculationScenarioContext.AssessmentSection), + new MacroStabilityInwardsOutputContext(macroStabilityInwardsCalculationScenario) }; - if (macroStabilityInwardsCalculationScenario.HasOutput) - { - childNodes.Add(new MacroStabilityInwardsOutputContext( - macroStabilityInwardsCalculationScenario.Output, - macroStabilityInwardsCalculationScenario.SemiProbabilisticOutput)); - } - else - { - childNodes.Add(new EmptyMacroStabilityInwardsOutput()); - } - return childNodes.ToArray(); } Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsOutputContextTest.cs =================================================================== diff -u -rf2ba7f68f5de2fc3c8dec8baf7326808120cee52 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsOutputContextTest.cs (.../MacroStabilityInwardsOutputContextTest.cs) (revision f2ba7f68f5de2fc3c8dec8baf7326808120cee52) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsOutputContextTest.cs (.../MacroStabilityInwardsOutputContextTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -19,11 +19,9 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; using Core.Common.Controls.PresentationObjects; using NUnit.Framework; using Ringtoets.MacroStabilityInwards.Data; -using Ringtoets.MacroStabilityInwards.Data.TestUtil; using Ringtoets.MacroStabilityInwards.Forms.PresentationObjects; namespace Ringtoets.MacroStabilityInwards.Forms.Test.PresentationObjects @@ -32,41 +30,17 @@ public class MacroStabilityInwardsOutputContextTest { [Test] - public void Constructor_WithoutOutput_ThrowsArgumentNullException() - { - // Call - TestDelegate test = () => new MacroStabilityInwardsOutputContext(null, new TestMacroStabilityInwardsSemiProbabilisticOutput()); - - // Assert - string paramName = Assert.Throws(test).ParamName; - Assert.AreEqual("wrappedData", paramName); - } - - [Test] - public void Constructor_WithoutSemiProbabilisticOutput_ThrowsArgumentNullException() - { - // Call - TestDelegate test = () => new MacroStabilityInwardsOutputContext(new TestMacroStabilityInwardsOutput(), null); - - // Assert - string paramName = Assert.Throws(test).ParamName; - Assert.AreEqual("semiProbabilisticOutput", paramName); - } - - [Test] public void Constructor_WithOutputParameters_PropertiesSet() { // Setup - var output = new TestMacroStabilityInwardsOutput(); - var semiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput(); + var calculation = new MacroStabilityInwardsCalculation(); // Call - var context = new MacroStabilityInwardsOutputContext(output, semiProbabilisticOutput); + var context = new MacroStabilityInwardsOutputContext(calculation); // Assert - Assert.IsInstanceOf>(context); - Assert.AreSame(output, context.WrappedData); - Assert.AreSame(semiProbabilisticOutput, context.SemiProbabilisticOutput); + Assert.IsInstanceOf>(context); + Assert.AreSame(calculation, context.WrappedData); } } } \ No newline at end of file Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsOutputContextPropertiesTest.cs =================================================================== diff -u -r1d029d025f9e8b9245b33fd1ef4cb7fa0982c138 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsOutputContextPropertiesTest.cs (.../MacroStabilityInwardsOutputContextPropertiesTest.cs) (revision 1d029d025f9e8b9245b33fd1ef4cb7fa0982c138) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsOutputContextPropertiesTest.cs (.../MacroStabilityInwardsOutputContextPropertiesTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -68,10 +68,16 @@ var output = new TestMacroStabilityInwardsOutput(new MacroStabilityInwardsOutput.ConstructionProperties()); + var calculation = new MacroStabilityInwardsCalculation + { + Output = output, + SemiProbabilisticOutput = semiProbabilisticOutput + }; + // Call var properties = new MacroStabilityInwardsOutputContextProperties { - Data = new MacroStabilityInwardsOutputContext(output, semiProbabilisticOutput) + Data = new MacroStabilityInwardsOutputContext(calculation) }; // Assert @@ -89,11 +95,17 @@ [Test] public void GetProperties_WithZeroValues_ReturnTranslatedFormat() { + // Setup + var calculation = new MacroStabilityInwardsCalculation + { + Output = new TestMacroStabilityInwardsOutput(), + SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput() + }; + // Call var properties = new MacroStabilityInwardsOutputContextProperties { - Data = new MacroStabilityInwardsOutputContext(new TestMacroStabilityInwardsOutput(), - new TestMacroStabilityInwardsSemiProbabilisticOutput()) + Data = new MacroStabilityInwardsOutputContext(calculation) }; // Assert @@ -105,11 +117,17 @@ [Test] public void Constructor_Always_PropertiesHaveExpectedAttributesValues() { + // Setup + var calculation = new MacroStabilityInwardsCalculation + { + Output = new TestMacroStabilityInwardsOutput(), + SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput() + }; + // Call var properties = new MacroStabilityInwardsOutputContextProperties { - Data = new MacroStabilityInwardsOutputContext(new TestMacroStabilityInwardsOutput(), - new TestMacroStabilityInwardsSemiProbabilisticOutput()) + Data = new MacroStabilityInwardsOutputContext(calculation) }; // Assert Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/MacroStabilityInwardsPluginTest.cs =================================================================== diff -u -rc85b5e367887a96d602dfb7a0b46073b6eef84da -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/MacroStabilityInwardsPluginTest.cs (.../MacroStabilityInwardsPluginTest.cs) (revision c85b5e367887a96d602dfb7a0b46073b6eef84da) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/MacroStabilityInwardsPluginTest.cs (.../MacroStabilityInwardsPluginTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -114,7 +114,7 @@ TreeNodeInfo[] treeNodeInfos = plugin.GetTreeNodeInfos().ToArray(); // Assert - Assert.AreEqual(13, treeNodeInfos.Length); + Assert.AreEqual(12, treeNodeInfos.Length); Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsSurfaceLinesContext))); Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsSurfaceLine))); Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsStochasticSoilModelCollectionContext))); @@ -127,7 +127,6 @@ Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(FailureMechanismSectionResultContext))); Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsOutputContext))); Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsScenariosContext))); - Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(EmptyMacroStabilityInwardsOutput))); } } Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/Ringtoets.MacroStabilityInwards.Plugin.Test.csproj =================================================================== diff -u -r7371a70ed0751d341d41a7b951b780d286f83791 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/Ringtoets.MacroStabilityInwards.Plugin.Test.csproj (.../Ringtoets.MacroStabilityInwards.Plugin.Test.csproj) (revision 7371a70ed0751d341d41a7b951b780d286f83791) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/Ringtoets.MacroStabilityInwards.Plugin.Test.csproj (.../Ringtoets.MacroStabilityInwards.Plugin.Test.csproj) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -88,7 +88,6 @@ - Fisheye: Tag 10fc7315f4478647b2708f74c3e596cdf0e5a98c refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/EmptyMacroStabilityInwardsOutputTreeNodeInfoTest.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs =================================================================== diff -u -r7371a70ed0751d341d41a7b951b780d286f83791 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs) (revision 7371a70ed0751d341d41a7b951b780d286f83791) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -104,7 +104,7 @@ } [Test] - public void ChildNodeObjects_WithOutputData_ReturnOutputChildNode() + public void ChildNodeObjects_Always_ReturnOutputChildNode() { // Setup var calculation = new MacroStabilityInwardsCalculationScenario @@ -144,42 +144,10 @@ CollectionAssert.AreEqual(calculationContext.AvailableStochasticSoilModels, inputContext.AvailableStochasticSoilModels); var outputContext = (MacroStabilityInwardsOutputContext) children[2]; - Assert.AreSame(calculationContext.WrappedData.SemiProbabilisticOutput, outputContext.SemiProbabilisticOutput); - Assert.AreSame(calculationContext.WrappedData.Output, outputContext.WrappedData); + Assert.AreSame(calculationContext.WrappedData, outputContext.WrappedData); } [Test] - public void ChildNodeObjects_WithoutOutput_ReturnNoChildNodes() - { - // Setup - var failureMechanism = new MacroStabilityInwardsFailureMechanism(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - var calculationContext = new MacroStabilityInwardsCalculationScenarioContext(new MacroStabilityInwardsCalculationScenario(), - new CalculationGroup(), - Enumerable.Empty(), - Enumerable.Empty(), - failureMechanism, - assessmentSection); - - // Call - object[] children = info.ChildNodeObjects(calculationContext).ToArray(); - - // Assert - Assert.AreEqual(3, children.Length); - var comment = (Comment) children[0]; - Assert.AreSame(calculationContext.WrappedData.Comments, comment); - - var inputContext = (MacroStabilityInwardsInputContext) children[1]; - Assert.AreSame(calculationContext.WrappedData.InputParameters, inputContext.WrappedData); - CollectionAssert.AreEqual(calculationContext.AvailableMacroStabilityInwardsSurfaceLines, inputContext.AvailableMacroStabilityInwardsSurfaceLines); - CollectionAssert.AreEqual(calculationContext.AvailableStochasticSoilModels, inputContext.AvailableStochasticSoilModels); - - Assert.IsInstanceOf(children[2]); - } - - [Test] public void ContextMenuStrip_MacroStabilityInwardsCalculationWithoutOutput_ContextMenuItemClearOutputDisabledAndTooltipSet() { // Setup Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs =================================================================== diff -u -r3178e116f5e59e03078d465efeb303c5e232c7bf -r10fc7315f4478647b2708f74c3e596cdf0e5a98c --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs) (revision 3178e116f5e59e03078d465efeb303c5e232c7bf) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c) @@ -27,6 +27,8 @@ using Core.Common.TestUtil; using NUnit.Framework; using Rhino.Mocks; +using Ringtoets.MacroStabilityInwards.Data; +using Ringtoets.MacroStabilityInwards.Data.TestUtil; using Ringtoets.MacroStabilityInwards.Forms.PresentationObjects; using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; @@ -62,7 +64,7 @@ // Assert Assert.IsNotNull(info.Text); - Assert.IsNull(info.ForeColor); + Assert.IsNotNull(info.ForeColor); Assert.IsNotNull(info.Image); Assert.IsNotNull(info.ContextMenuStrip); Assert.IsNull(info.EnsureVisibleOnCreate); @@ -106,6 +108,8 @@ { // Setup var menuBuilder = mocks.StrictMock(); + menuBuilder.Expect(mb => mb.AddOpenItem()).Return(menuBuilder); + menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder); menuBuilder.Expect(mb => mb.Build()).Return(null); @@ -123,5 +127,34 @@ // Assert // Assert expectancies are called in TearDown() } + + [Test] + public void ForeColor_HasOutputTrue_ReturnControlText() + { + // Setup + var calculation = new MacroStabilityInwardsCalculation + { + Output = new TestMacroStabilityInwardsOutput() + }; + + // Call + Color color = info.ForeColor(new MacroStabilityInwardsOutputContext(calculation)); + + // Assert + Assert.AreEqual(Color.FromKnownColor(KnownColor.ControlText), color); + } + + [Test] + public void ForeColor_HasOutputFalse_ReturnGrayText() + { + // Setup + var calculation = new MacroStabilityInwardsCalculation(); + + // Call + Color color = info.ForeColor(new MacroStabilityInwardsOutputContext(calculation)); + + // Assert + Assert.AreEqual(Color.FromKnownColor(KnownColor.GrayText), color); + } } } \ No newline at end of file