Пример #1
0
        public TestCurrencyExchange()
        {
            _repository = new CurrencyExchangeRepository();
            _repository.AddExchangeRate(Currency.USD, Currency.CHF, 2.0 / 1.0);

            _exchanger = new CurrencyExchanger(_repository);
        }
Пример #2
0
        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);
        }
Пример #3
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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }