示例#1
0
        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));
        }
示例#2
0
        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));
        }