public void It_parses_integers() { Assert.Equal(1234m, DecimalParser.ParseOrNull("1234")); Assert.Equal(0m, DecimalParser.ParseOrNull("0")); Assert.Equal(0, DecimalParser.ParseOrNull(" 0", returnNullIfZero: false)); Assert.Equal(0, DecimalParser.ParseOrNull(" 0")); }
public void It_parses_decimals() { Assert.Equal(37.3m, DecimalParser.ParseOrNull("37,3")); Assert.Equal(37.3m, DecimalParser.ParseOrNull("37.3")); Assert.Equal(0.12345678910m, DecimalParser.ParseOrNull("0.12345678910")); Assert.Equal(37.0m, DecimalParser.ParseOrNull("00000037.00000000")); Assert.Equal(-37.0m, DecimalParser.ParseOrNull("-00000037.00000000")); Assert.Equal(-37.0m, DecimalParser.ParseOrNull("-00000037,00000000")); }
public void It_returns_null_if_parsing_empty_or_whitespace_or_invalid_string() { Assert.Null(DecimalParser.ParseOrNull(string.Empty)); Assert.Null(DecimalParser.ParseOrNull(" ")); Assert.Null(DecimalParser.ParseOrNull("\t\n ")); Assert.Null(DecimalParser.ParseOrNull(null)); Assert.Null(DecimalParser.ParseOrNull("abc")); Assert.Null(DecimalParser.ParseOrNull(" 0", returnNullIfZero: true)); Assert.Null(DecimalParser.ParseOrNull("0.0000000000", returnNullIfZero: true)); Assert.Null(DecimalParser.ParseOrNull(" 0x")); }