public void Parse(Money money, string stringRepresentation) { var parsedMoney = MoneyFieldParser.Parse(stringRepresentation); Assert.Equal(money.Currency, parsedMoney.Currency); Assert.Equal(money.Value, parsedMoney.Value); }
public void ParseMoneyTest(decimal value, string currency, string toString) { var money = new Money(value, currency); var parsedMoney = MoneyFieldParser.Parse(toString); Assert.AreEqual(toString, money.ToString()); Assert.AreEqual(money.Currency, parsedMoney.Currency); Assert.AreEqual(money.Value, parsedMoney.Value); }
public static IEnumerable <Test> Tests() { var moneys = new[] { new { money = new Money(12, null), toString = "12", }, new { money = new Money(12.45m, "USD"), toString = "12.45,USD", }, new { money = new Money(52.66m, "EUR"), toString = "52.66,EUR", }, }; foreach (var m in moneys) { var x = m; yield return(new TestCase("ToString " + x.toString, () => Assert.AreEqual(x.toString, x.money.ToString()))); yield return(new TestCase("Parse " + x.toString, () => { var parsedMoney = MoneyFieldParser.Parse(x.toString); Assert.AreEqual(x.money.Currency, parsedMoney.Currency); Assert.AreEqual(x.money.Value, parsedMoney.Value); })); } }