Index: Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs =================================================================== diff -u -r3d54c869b01931fb475bf63d762628206e648b79 -rd57397fec5815aad17339c7a2775a83ce670dee5 --- Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs) (revision 3d54c869b01931fb475bf63d762628206e648b79) +++ Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs) (revision d57397fec5815aad17339c7a2775a83ce670dee5) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.ComponentModel; using Riskeer.GrassCoverErosionOutwards.Data; @@ -30,5 +31,10 @@ /// public class ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter : TypeConverter { + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) + { + return destinationType == typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType) + || base.CanConvertTo(context, destinationType); + } } } Index: Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.IO.Test/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs =================================================================== diff -u -r3d54c869b01931fb475bf63d762628206e648b79 -rd57397fec5815aad17339c7a2775a83ce670dee5 --- Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.IO.Test/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs) (revision 3d54c869b01931fb475bf63d762628206e648b79) +++ Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.IO.Test/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs) (revision d57397fec5815aad17339c7a2775a83ce670dee5) @@ -21,6 +21,7 @@ using System.ComponentModel; using NUnit.Framework; +using Riskeer.GrassCoverErosionOutwards.Data; using Riskeer.GrassCoverErosionOutwards.IO.Configurations.Converters; namespace Riskeer.GrassCoverErosionOutwards.IO.Test.Configurations.Converters @@ -37,5 +38,43 @@ // Assert Assert.IsInstanceOf(converter); } + [Test] + public void CanConvertTo_String_ReturnTrue() + { + // Setup + var converter = new ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter(); + + // Call + bool canConvertTo = converter.CanConvertTo(typeof(string)); + + // Assert + Assert.IsTrue(canConvertTo); + } + + [Test] + public void CanConvertTo_GrassCoverErosionOutwardsWaveConditionsCalculationType_ReturnTrue() + { + // Setup + var converter = new ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter(); + + // Call + bool canConvertTo = converter.CanConvertTo(typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType)); + + // Assert + Assert.IsTrue(canConvertTo); + } + + [Test] + public void CanConvertTo_OtherType_ReturnFalse() + { + // Setup + var converter = new ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter(); + + // Call + bool canConvertTo = converter.CanConvertTo(typeof(object)); + + // Assert + Assert.IsFalse(canConvertTo); + } } } \ No newline at end of file