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); }