public void TryParseDouble_FromIntAndNullableInt()
        {
            #region double - full method
            var success = ConvertibleIntValue.TryParseDouble(DefaultValue);

            Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting double to double");
            #endregion

            #region double - without DefaultValue param
            success = ConvertibleIntValue.TryParseDouble();

            Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting double to double");
            #endregion

            #region double? - full method
            success = ConvertibleNullableIntValue.TryParseDouble(DefaultValue);
            var invalid1 = ((int?)null).TryParseDouble(DefaultValue);

            Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting double? to double");
            Assert.AreEqual(invalid1, DefaultValue, "Error converting double? to double");
            #endregion

            #region double? - without DefaultValue param
            success  = ConvertibleNullableIntValue.TryParseDouble();
            invalid1 = ((int?)null).TryParseDouble();

            Assert.AreEqual(success, ConvertibleDoubleValueInt, "Error converting double? to double");
            Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultIntConversionValue(), "Error converting double? to double");
            #endregion
        }
        public void TryParseShort_FromIntAndNullableInt()
        {
            const int invalidValue1         = int.MaxValue;
            int?      nullableInvalidValue1 = int.MaxValue;
            const int invalidValue2         = int.MinValue;
            int?      nullableInvalidValue2 = int.MinValue;

            #region int - full method
            var success  = ConvertibleIntValue.TryParseShort(DefaultValue);
            var invalid1 = invalidValue1.TryParseShort(DefaultValue);
            var invalid2 = invalidValue2.TryParseShort(DefaultValue);

            Assert.AreEqual(success, ConvertibleShortValue, "Error converting int to short");
            Assert.AreEqual(invalid1, DefaultValue, "Error converting int to short");
            Assert.AreEqual(invalid2, DefaultValue, "Error converting int to short");
            #endregion

            #region int - without DefaultValue param
            success  = ConvertibleIntValue.TryParseShort();
            invalid1 = invalidValue1.TryParseShort();
            invalid2 = invalidValue2.TryParseShort();

            Assert.AreEqual(success, ConvertibleShortValue, "Error converting int to short");
            Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting int to short");
            Assert.AreEqual(invalid2, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting int to short");
            #endregion

            #region int? - full method
            success  = ConvertibleNullableIntValue.TryParseShort(DefaultValue);
            invalid1 = nullableInvalidValue1.TryParseShort(DefaultValue);
            invalid2 = nullableInvalidValue2.TryParseShort(DefaultValue);

            Assert.AreEqual(success, ConvertibleShortValue, "Error converting int? to short");
            Assert.AreEqual(invalid1, DefaultValue, "Error converting int? to short");
            Assert.AreEqual(invalid2, DefaultValue, "Error converting int? to short");
            #endregion

            #region int? - without DefaultValue param
            success  = ConvertibleNullableIntValue.TryParseShort();
            invalid1 = nullableInvalidValue1.TryParseShort();
            invalid2 = nullableInvalidValue2.TryParseShort();

            Assert.AreEqual(success, ConvertibleShortValue, "Error converting int? to short");
            Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting int? to short");
            Assert.AreEqual(invalid2, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting int? to short");
            #endregion
        }
Esempio n. 3
0
        public void TryParseInt_NullableInt()
        {
            #region full method
            var success = ConvertibleNullableIntValue.TryParseInt(DefaultValue);
            var invalid = ((int?)null).TryParseInt(DefaultValue);

            Assert.AreEqual(success, ConvertibleIntValue, "Error converting nullable int to int");
            Assert.AreEqual(invalid, DefaultValue, "Error converting nullable int to int");
            #endregion

            #region simple method
            success = ConvertibleNullableIntValue.TryParseInt();
            invalid = ((int?)null).TryParseInt();

            Assert.AreEqual(success, ConvertibleIntValue, "Error converting nullable int to int");
            Assert.AreEqual(invalid, BasePrimitivesExtensions.GetDefaultIntConversionValue(), "Error converting nullable int to int");
            #endregion
        }
Esempio n. 4
0
        public void TryParseLong_FromIntAndNullableInt()
        {
            #region long - without DefaultValue param
            var success = ConvertibleIntValue.TryParseLong();

            Assert.AreEqual(success, ConvertibleLongValue, "Error converting long to long");
            #endregion

            #region long? - full method
            success = ConvertibleNullableIntValue.TryParseLong(DefaultValue);
            var invalid1 = ((int?)null).TryParseLong(DefaultValue);

            Assert.AreEqual(success, ConvertibleLongValue, "Error converting long? to long");
            Assert.AreEqual(invalid1, DefaultValue, "Error converting long? to long");
            #endregion

            #region long? - without DefaultValue param
            success  = ConvertibleNullableIntValue.TryParseLong();
            invalid1 = ((int?)null).TryParseLong();

            Assert.AreEqual(success, ConvertibleLongValue, "Error converting long? to long");
            Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultIntConversionValue(), "Error converting long? to long");
            #endregion
        }