示例#1
0
        public void to_decimal()
        {
            Assert.Throws <ArgumentNullException>(() => StringExtensions.ToDecimal(null));
            Assert.Throws <ArgumentException>(() => string.Empty.ToDecimal());

            const string Invalid = "invalid";

            Assert.Equal(decimal.MaxValue, decimal.MaxValue.ToString(CultureInfo.InvariantCulture).ToDecimal());
            Assert.Throws <FormatException>(() => Invalid.ToDecimal());

            decimal result;

            Assert.True(decimal.MaxValue.ToString(CultureInfo.InvariantCulture).ToDecimal(out result));
            Assert.Equal(decimal.MaxValue, result);
            Assert.False(Invalid.ToDecimal(out result));
            Assert.Equal(default(decimal), result);
        }