public void TryParseDouble_FromLongAndNullableLong() { #region long - full method var success = ConvertibleLongValue.TryParseDouble(DefaultValue); Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting long to double"); #endregion #region long - without DefaultValue param success = ConvertibleLongValue.TryParseDouble(); Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting long to double"); #endregion #region long? - full method success = ConvertibleNullableLongValue.TryParseDouble(DefaultValue); var invalid1 = ((long?)null).TryParseDouble(DefaultValue); Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting long? to double"); Assert.AreEqual(invalid1, DefaultValue, "Error converting long? to double"); #endregion #region long? - without DefaultValue param success = ConvertibleNullableLongValue.TryParseDouble(); invalid1 = ((long?)null).TryParseDouble(); Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting long? to double"); Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultIntConversionValue(), "Error converting long? to double"); #endregion }
public void TryParseShort_FromLongAndNullableLong() { const long invalidValue1 = long.MaxValue; long? nullableInvalidValue1 = long.MaxValue; const long invalidValue2 = long.MinValue; long? nullableInvalidValue2 = long.MinValue; #region long - full method var success = ConvertibleLongValue.TryParseShort(DefaultValue); var invalid1 = invalidValue1.TryParseShort(DefaultValue); var invalid2 = invalidValue2.TryParseShort(DefaultValue); Assert.AreEqual(success, ConvertibleShortValue, "Error converting long to short"); Assert.AreEqual(invalid1, DefaultValue, "Error converting long to short"); Assert.AreEqual(invalid2, DefaultValue, "Error converting long to short"); #endregion #region long - without DefaultValue param success = ConvertibleLongValue.TryParseShort(); invalid1 = invalidValue1.TryParseShort(); invalid2 = invalidValue2.TryParseShort(); Assert.AreEqual(success, ConvertibleShortValue, "Error converting long to short"); Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting long to short"); Assert.AreEqual(invalid2, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting long to short"); #endregion #region long? - full method success = ConvertibleNullableLongValue.TryParseShort(DefaultValue); invalid1 = nullableInvalidValue1.TryParseShort(DefaultValue); invalid2 = nullableInvalidValue2.TryParseShort(DefaultValue); Assert.AreEqual(success, ConvertibleShortValue, "Error converting long? to short"); Assert.AreEqual(invalid1, DefaultValue, "Error converting long? to short"); Assert.AreEqual(invalid2, DefaultValue, "Error converting long? to short"); #endregion #region long? - without DefaultValue param success = ConvertibleNullableLongValue.TryParseShort(); invalid1 = nullableInvalidValue1.TryParseShort(); invalid2 = nullableInvalidValue2.TryParseShort(); Assert.AreEqual(success, ConvertibleShortValue, "Error converting long? to short"); Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting long? to short"); Assert.AreEqual(invalid2, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting long? to short"); #endregion }