Index: src/Deltares.DSoilModel.Forms.Tests/PreconsolidationStressControlTests.cs =================================================================== diff -u --- src/Deltares.DSoilModel.Forms.Tests/PreconsolidationStressControlTests.cs (revision 0) +++ src/Deltares.DSoilModel.Forms.Tests/PreconsolidationStressControlTests.cs (revision 338) @@ -0,0 +1,47 @@ +using Deltares.Geotechnics; +using Deltares.Standard.Forms; +using NUnit.Framework; + +namespace Deltares.DSoilModel.Forms.Tests +{ + [TestFixture, RequiresSTA] + class PreconsolidationStressControlTests : ControlTester + { + protected override IPropertyControl CreatePropertyControl() + { + return new PreconsolidationStressControl(); + } + + [Test] + public void TestControlBindings() + { + var sp = new SoilProfile(); + sp.PreconsolidationStresses.Add(new PreConsolidationStress()); + sp.PreconsolidationStresses.Add(new PreConsolidationStress()); + sp.PreconsolidationStresses.Add(new PreConsolidationStress()); + + PropertyControl.SelectedObject = sp; + + TestGridVisibleEnabledSize(PropertyControl, "StressesGridControl", true, true, 3, 4); + } + + [Test] + public void TestSelectedObject() + { + var sp = new SoilProfile(); + Assert.AreNotSame(sp, PropertyControl.SelectedObject); // because we didn't assign it yet + + PropertyControl.SelectedObject = sp; + Assert.AreSame(sp, PropertyControl.SelectedObject); + + PropertyControl.SelectedObject = null; + Assert.IsNull(PropertyControl.SelectedObject); // null is also accepted + } + + [Test] + public void TestIsVisible() + { + Assert.IsTrue(PropertyControl.IsVisible); // always true + } + } +} Index: src/Deltares.DSoilModel.Forms.Tests/Deltares.DSoilModel.Forms.Tests.csproj =================================================================== diff -u -r337 -r338 --- src/Deltares.DSoilModel.Forms.Tests/Deltares.DSoilModel.Forms.Tests.csproj (.../Deltares.DSoilModel.Forms.Tests.csproj) (revision 337) +++ src/Deltares.DSoilModel.Forms.Tests/Deltares.DSoilModel.Forms.Tests.csproj (.../Deltares.DSoilModel.Forms.Tests.csproj) (revision 338) @@ -99,6 +99,7 @@ +