public void TestMixedSubtraction() { var stockExchange = new StockExchange(); stockExchange.AddExchangeRate(StockExchange.ExchangeRate(DateTime.Now, "CHF", "USD", 2.0M)); var bank = new Bank(stockExchange, new MockUpCurrencyListing(), "USD"); var runCommands = new MoneyHandler(); var result = runCommands.Add(bank, bank.Dollar(5M), bank.Franc(-5M)); Assert.AreEqual(result, bank.Dollar(-5M)); result = runCommands.Add(bank, result, bank.Franc(10M)); Assert.AreEqual(result, bank.Dollar(15M)); }
public void TestSimpleSubtraction() { var bank = new Bank(new StockExchange(), new MockUpCurrencyListing(), "USD"); var runCommands = new MoneyHandler(); var result = runCommands.Add(bank, bank.Dollar(5M), bank.Dollar(-5M)); Assert.AreEqual(result, bank.Dollar(0M)); }