Exemplo n.º 1
0
        public void GetBaseAndQuoteFromSymbolPair()
        {
            IEnumerable <string> markets = m_data.GetAllMarkets().Select <MarketRow, string>(r => r.symbol_pair);

            foreach (string m in markets)
            {
                CurrencyTypesDep baseOld, quoteOld;
                CurrenciesRow    baseNew, quoteNew;
                CurrencyHelpersDep.GetBaseAndQuoteFromSymbolPair(m, out baseOld, out quoteOld);
                CurrencyHelpers.GetBaseAndQuoteFromSymbolPair(m, m_currencies, out baseNew, out quoteNew);

                Assert.AreEqual(baseOld.ToString(), baseNew.ToString());
                Assert.AreEqual(quoteOld.ToString(), quoteNew.ToString());
            }
        }
Exemplo n.º 2
0
        public void FromSymbol()
        {
            List <string> symbols = new List <string>();

            for (int i = 0; i < (int)CurrencyTypesDep.max; i++)
            {
                CurrencyTypesDep type = (CurrencyTypesDep)i;
                symbols.Add(type.ToString());
            }

            foreach (string s in symbols)
            {
                string old = CurrencyHelpersDep.FromSymbol(s).ToString();
                string n   = CurrencyHelpers.FromSymbol(s, m_currencies).ToString();

                Assert.AreEqual(old, n);
            }
        }
Exemplo n.º 3
0
        public void GetMarketSymbolPair()
        {
            List <string> symbols = new List <string>();

            for (int i = 0; i < (int)CurrencyTypesDep.max; i++)
            {
                CurrencyTypesDep type = (CurrencyTypesDep)i;
                symbols.Add(type.ToString());
            }

            for (int i = 0; i < symbols.Count - 1; i++)
            {
                for (int j = i + 1; j < symbols.Count; j++)
                {
                    CurrencyTypesDep @base = CurrencyHelpersDep.FromSymbol(symbols[i]);
                    CurrencyTypesDep quote = CurrencyHelpersDep.FromSymbol(symbols[j]);

                    string marketOld = CurrencyHelpersDep.GetMarketSymbolPair(@base, quote);
                    string marketNew = CurrencyHelpers.GetMarketSymbolPair(m_currencies[@base.ToString()], m_currencies[quote.ToString()]);

                    Assert.AreEqual(marketOld, marketNew);
                }
            }
        }
Exemplo n.º 4
0
 public void UnknownAsset()
 {
     Assert.Throws(typeof(ArgumentException), () => CurrencyHelpersDep.FromSymbol("ldss"));
     Assert.Throws(typeof(KeyNotFoundException), () => CurrencyHelpers.FromSymbol("ldss", m_currencies));
 }