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