public void ChecksForKnownSymbols() { #pragma warning disable 0618 // This test requires implicit operators var mapper = new FxcmSymbolMapper(); Assert.IsFalse(mapper.IsKnownBrokerageSymbol(null)); Assert.IsFalse(mapper.IsKnownBrokerageSymbol("")); Assert.IsTrue(mapper.IsKnownBrokerageSymbol("EUR/USD")); Assert.IsTrue(mapper.IsKnownBrokerageSymbol("GER30")); Assert.IsFalse(mapper.IsKnownBrokerageSymbol("ABC/USD")); Assert.IsFalse(mapper.IsKnownLeanSymbol(null)); Assert.IsFalse(mapper.IsKnownLeanSymbol("")); Assert.IsFalse(mapper.IsKnownLeanSymbol(Symbol.Empty)); Assert.IsTrue(mapper.IsKnownLeanSymbol(Symbol.Create("EURUSD", SecurityType.Forex, Market.FXCM))); Assert.IsFalse(mapper.IsKnownLeanSymbol(Symbol.Create("ABCUSD", SecurityType.Forex, Market.FXCM))); Assert.IsFalse(mapper.IsKnownLeanSymbol(Symbol.Create("EURUSD", SecurityType.Cfd, Market.FXCM))); Assert.IsFalse(mapper.IsKnownLeanSymbol(Symbol.Create("DE30EUR", SecurityType.Forex, Market.FXCM))); #pragma warning restore 0618 }
/// <summary> /// Checks if downloader can get the data for the Lean symbol /// </summary> /// <param name="symbol">The Lean symbol</param> /// <returns>Returns true if the symbol is available</returns> public bool HasSymbol(string symbol) { return(_symbolMapper.IsKnownLeanSymbol(Symbol.Create(symbol, GetSecurityType(symbol), Market.FXCM))); }