public void ThrowsOnUnknownMarket(string pair, SecurityType type, string market)
        {
            var mapper = new BitfinexSymbolMapper();

            Assert.IsTrue(mapper.IsKnownBrokerageSymbol(pair));
            Assert.Throws <ArgumentException>(() => mapper.GetLeanSymbol(pair, type, market));
            Assert.AreEqual(pair.ToUpper(), mapper.GetBrokerageSymbol(Symbol.Create(pair, type, market)));
        }
        public void ReturnsCryptoSecurityType(string pair)
        {
            var mapper = new BitfinexSymbolMapper();

            Assert.AreEqual(SecurityType.Crypto, mapper.GetBrokerageSecurityType(pair));
            var symbol = mapper.GetLeanSymbol(pair);

            Assert.AreEqual(SecurityType.Crypto, mapper.GetLeanSecurityType(symbol.Value));
        }
        public void ReturnsCorrectLeanSymbol(string pair)
        {
            var mapper = new BitfinexSymbolMapper();

            var symbol = mapper.GetLeanSymbol(pair);

            Assert.AreEqual(pair.ToUpper(), symbol.Value);
            Assert.AreEqual(SecurityType.Crypto, symbol.ID.SecurityType);
            Assert.AreEqual(Market.Bitfinex, symbol.ID.Market);
        }
Exemple #4
0
        public void ReturnsCorrectLeanSymbol(string pair, SecurityType type, string market)
        {
            var mapper = new BitfinexSymbolMapper();

            var symbol = mapper.GetLeanSymbol(pair);

            Assert.AreEqual(pair.Substring(1).ToUpper(CultureInfo.InvariantCulture), symbol.Value);
            Assert.AreEqual(SecurityType.Crypto, symbol.ID.SecurityType);
            Assert.AreEqual(Market.Bitfinex, symbol.ID.Market);
        }
        public void ThrowsOnNullOrEmptySymbols()
        {
            var mapper = new BitfinexSymbolMapper();

            string ticker = null;

            Assert.IsFalse(mapper.IsKnownBrokerageSymbol(ticker));
            Assert.Throws <ArgumentException>(() => mapper.GetLeanSymbol(ticker, SecurityType.Crypto, Market.Bitfinex));
            Assert.Throws <ArgumentException>(() => mapper.GetBrokerageSecurityType(ticker));

            ticker = "";
            Assert.IsFalse(mapper.IsKnownBrokerageSymbol(ticker));
            Assert.Throws <ArgumentException>(() => mapper.GetLeanSymbol(ticker, SecurityType.Crypto, Market.Bitfinex));
            Assert.Throws <ArgumentException>(() => mapper.GetBrokerageSecurityType(ticker));
            Assert.Throws <ArgumentException>(() => mapper.GetBrokerageSymbol(Symbol.Create(ticker, SecurityType.Crypto, Market.Bitfinex)));
        }
        public void ThrowsOnCurrencyPairs(string pair)
        {
            var mapper = new BitfinexSymbolMapper();

            Assert.Throws <ArgumentException>(() => mapper.GetBrokerageSecurityType(pair));
        }
        public void ReturnsCorrectBrokerageSymbol(Symbol symbol)
        {
            var mapper = new BitfinexSymbolMapper();

            Assert.AreEqual(symbol.Value.ToUpper(), mapper.GetBrokerageSymbol(symbol));
        }
Exemple #8
0
        public void ReturnsCorrectBrokerageSymbol(Symbol symbol)
        {
            var mapper = new BitfinexSymbolMapper();

            Assert.AreEqual("t" + symbol.Value.ToUpper(CultureInfo.InvariantCulture), mapper.GetBrokerageSymbol(symbol));
        }