예제 #1
0
        public void Parse(Money money, string stringRepresentation)
        {
            var parsedMoney = MoneyFieldParser.Parse(stringRepresentation);

            Assert.Equal(money.Currency, parsedMoney.Currency);
            Assert.Equal(money.Value, parsedMoney.Value);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
                }));
            }
        }