public TestCurrencyExchange() { _repository = new CurrencyExchangeRepository(); _repository.AddExchangeRate(Currency.USD, Currency.CHF, 2.0 / 1.0); _exchanger = new CurrencyExchanger(_repository); }
public TestSum() { var repository = new CurrencyExchangeRepository(); var exchanger = new CurrencyExchanger(repository); _calculation = new Calculation(exchanger); repository.AddExchangeRate(Currency.USD, Currency.CHF, 2.0 / 1.0); }
static Calculation GetCalculation() { var repository = new CurrencyExchangeRepository(); repository.AddExchangeRate(Currency.USD, Currency.CHF, 1.5); var exchanger = new CurrencyExchanger(repository); return(new Calculation(exchanger)); }
public void AddExchangeRate_USDtoCHF() { var repository = new CurrencyExchangeRepository(); repository.AddExchangeRate(Currency.USD, Currency.CHF, 2.0 / 1.0); var pair = new CurrencyPair(Currency.USD, Currency.CHF); Assert.IsTrue(Math.Abs(2.0 / 1.0 - repository.Rates[pair]) < double.Epsilon); }
public void AddExchangeRate_CHFtoUSD_GetExchangeRate_CHFtoUSD() { var repository = new CurrencyExchangeRepository(); repository.AddExchangeRate(Currency.USD, Currency.CHF, 2.0 / 1.0); var rate = repository.GetExchangeRate(Currency.CHF, Currency.USD); Assert.IsTrue(Math.Abs(1.0 / 2.0 - rate) < double.Epsilon); }