public void op_Parse_CultureInfoSpanish_stringEuro() { var obj = new Currency("£", 2); var expected = new Money { Amount = -123456.78m, Currency = obj }; var actual = obj.Parse(new CultureInfo("en-GB"), "-£123,456.78"); Assert.Equal(expected, actual); }
public void op_Parse_CultureInfoBritish_stringSterling() { var obj = new Currency("€", 2); var expected = new Money { Amount = -123456.78m, Currency = obj }; var actual = obj.Parse(new CultureInfo("es-ES"), "-123.456,78 €"); Assert.Equal(expected, actual); }
public void op_Parse_CultureInfo_stringNull() { var obj = new Currency("€", 2); Assert.Throws<ArgumentNullException>(() => obj.Parse(new CultureInfo("en-GB"), null)); }
public void op_Parse_CultureInfo_stringEmpty() { var obj = new Currency("€", 2); Assert.Throws<ArgumentOutOfRangeException>(() => obj.Parse(new CultureInfo("en-GB"), string.Empty)); }
public void op_Parse_CultureInfoNull_string() { var obj = new Currency("€", 2); Assert.Throws<ArgumentNullException>(() => obj.Parse(null, "-123.456,78 €")); }