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()); } }
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); } }
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); } } }
public void UnknownAsset() { Assert.Throws(typeof(ArgumentException), () => CurrencyHelpersDep.FromSymbol("ldss")); Assert.Throws(typeof(KeyNotFoundException), () => CurrencyHelpers.FromSymbol("ldss", m_currencies)); }