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

            const string Invalid = "invalid";

            Assert.Equal(double.Epsilon, double.Epsilon.ToString().ToDouble());
            Assert.Throws <FormatException>(() => Invalid.ToDouble());

            double result;

            Assert.True(double.Epsilon.ToString().ToDouble(out result));
            Assert.Equal(double.Epsilon, result);
            Assert.False(Invalid.ToDouble(out result));
            Assert.Equal(default(double), result);
        }