Пример #1
0
        public void Convert_ValidValues_ReturnsExpectedValues(double isAquifer,
                                                              bool expectedResult)
        {
            // Call
            bool result = SoilLayerIsAquiferConverter.Convert(isAquifer);

            // Assert
            Assert.AreEqual(expectedResult, result);
        }
Пример #2
0
        public void Convert_InvalidValues_ThrowsImportedDataTransformException(double?isAquifer)
        {
            // Call
            TestDelegate call = () => SoilLayerIsAquiferConverter.Convert(isAquifer);

            // Assert
            var    exception       = Assert.Throws <NotSupportedException>(call);
            string expectedMessage = $"A value of {isAquifer} for isAquifer cannot be converted to a valid boolean.";

            Assert.AreEqual(expectedMessage, exception.Message);
        }
 /// <summary>
 /// Transforms a <see cref="double"/> to a <see cref="bool"/> for the
 /// <see cref="PipingSoilLayer.IsAquifer"/>.
 /// </summary>
 /// <param name="isAquifer">The value to transform.</param>
 /// <param name="soilLayerName">The name of the soil layer.</param>
 /// <returns>A <see cref="bool"/> based on <paramref name="isAquifer"/>.</returns>
 /// <exception cref="ImportedDataTransformException">Thrown when
 /// <paramref name="isAquifer"/> could not be transformed.</exception>
 private static bool TransformIsAquifer(double?isAquifer, string soilLayerName)
 {
     try
     {
         return(SoilLayerIsAquiferConverter.Convert(isAquifer));
     }
     catch (NotSupportedException e)
     {
         string errorMessage = CreateErrorMessage(soilLayerName,
                                                  string.Format(RiskeerCommonIOResources.Transform_Invalid_value_ParameterName_0,
                                                                RiskeerCommonIOResources.SoilLayerData_IsAquifer_DisplayName));
         throw new ImportedDataTransformException(errorMessage, e);
     }
 }