public void TryParseDouble_FromFloatAndNullableFloat() { #region float - full method var success = ConvertibleFloatValue.TryParseDouble(DefaultValue); Assert.AreEqual(success.ToString("n2"), ConvertibleDoubleValue.ToString("n2"), "Error converting float to double"); #endregion #region float - without DefaultValue param success = ConvertibleFloatValue.TryParseDouble(); Assert.AreEqual(success.ToString("n2"), ConvertibleDoubleValue.ToString("n2"), "Error converting float to double"); #endregion #region float? - full method success = ConvertibleNullableFloatValue.TryParseDouble(DefaultValue); var invalid1 = ((float?)null).TryParseDouble(DefaultValue); Assert.AreEqual(success.ToString("n2"), ConvertibleDoubleValue.ToString("n2"), "Error converting float? to double"); Assert.AreEqual(invalid1, DefaultValue, "Error converting float? to double"); #endregion #region float? - without DefaultValue param success = ConvertibleNullableFloatValue.TryParseDouble(); invalid1 = ((float?)null).TryParseDouble(); Assert.AreEqual(success.ToString("n2"), ConvertibleDoubleValue.ToString("n2"), "Error converting float? to double"); Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultDoubleConversionValue(), "Error converting float? to double"); #endregion }
public void TryParseShort_FromDoubleAndNullableDouble() { const double invalidValue1 = double.MaxValue; double? nullableInvalidValue1 = double.MaxValue; const double invalidValue2 = double.MinValue; double? nullableInvalidValue2 = double.MinValue; #region double - full method var success = ConvertibleDoubleValue.TryParseShort(DefaultValue); var invalid1 = invalidValue1.TryParseShort(DefaultValue); var invalid2 = invalidValue2.TryParseShort(DefaultValue); Assert.AreEqual(success, ConvertibleShortValue, "Error converting double to short"); Assert.AreEqual(invalid1, DefaultValue, "Error converting double to short"); Assert.AreEqual(invalid2, DefaultValue, "Error converting double to short"); #endregion #region double - without DefaultValue param success = ConvertibleDoubleValue.TryParseShort(); invalid1 = invalidValue1.TryParseShort(); invalid2 = invalidValue2.TryParseShort(); Assert.AreEqual(success, ConvertibleShortValue, "Error converting double to short"); Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting double to short"); Assert.AreEqual(invalid2, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting double to short"); #endregion #region double? - full method success = ConvertibleNullableDoubleValue.TryParseShort(DefaultValue); invalid1 = nullableInvalidValue1.TryParseShort(DefaultValue); invalid2 = nullableInvalidValue2.TryParseShort(DefaultValue); Assert.AreEqual(success, ConvertibleShortValue, "Error converting double? to short"); Assert.AreEqual(invalid1, DefaultValue, "Error converting double? to short"); Assert.AreEqual(invalid2, DefaultValue, "Error converting double? to short"); #endregion #region double? - without DefaultValue param success = ConvertibleNullableDoubleValue.TryParseShort(); invalid1 = nullableInvalidValue1.TryParseShort(); invalid2 = nullableInvalidValue2.TryParseShort(); Assert.AreEqual(success, ConvertibleShortValue, "Error converting double? to short"); Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting double? to short"); Assert.AreEqual(invalid2, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting double? to short"); #endregion }