public override Money Reduce(Bank bank, string to) { var auAmount = augend.Reduce(bank, to); var adAmount = addend.Reduce(bank, to); return(new Money(auAmount.Amount + adAmount.Amount, to)); }
public void Should_Different_Plus() { MoneyExpression sum = Money.Dollar(5).Plus(Money.Franc(10)); Bank bank = new Bank(); bank.AddRate("CHF", "USD", 2); Assert.AreEqual(Money.Dollar(10), sum.Reduce(bank, USD)); }
public Money Reduce(MoneyExpression source, string to) => source.Reduce(this, to);
public Money Reduce(MoneyExpression source, string to) { return(source.Reduce(this, to)); }