Beispiel #1
0
        public void AddParseEntryNull()
        {
            var pair = GetTradingPair("BNB", "ETH");

            Assert.Throws <ArgumentNullException>(() => TradingPair.AddParseEntry("BNBETH", null));
            Assert.Throws <ArgumentNullException>(() => TradingPair.AddParseEntry(null, pair));
        }
Beispiel #2
0
        public void AddParseEntryEmpty()
        {
            var pair = GetTradingPair("BNB", "ETH");

            Assert.Throws <ArgumentException>(() => TradingPair.AddParseEntry(string.Empty, pair));
            Assert.Throws <ArgumentException>(() => TradingPair.AddParseEntry(" ", pair));
        }
Beispiel #3
0
        public void ParsingWithWhitspace()
        {
            var pair = GetTradingPair("BNB", "ETH");

            TradingPair.AddParseEntry("BNBETH", pair);
            var parsed = TradingPair.Parse(" BNB ETH ");

            Assert.Equal(pair.Left, parsed.Left);
            Assert.Equal(pair.Right, parsed.Right);
            Assert.Equal(pair.PriceDecimals, parsed.PriceDecimals);
        }
Beispiel #4
0
        public void ParsingHappyFlow()
        {
            var pair = GetTradingPair("BNB", "ETH", 2);

            TradingPair.AddParseEntry("BNBETH", pair);
            var parsed = TradingPair.Parse("BNBETH");

            Assert.Equal(pair.Left, parsed.Left);
            Assert.Equal(pair.Right, parsed.Right);
            Assert.Equal(pair.QuantityDecimals, parsed.QuantityDecimals);
            Assert.Equal(pair.PriceDecimals, parsed.PriceDecimals);
        }
Beispiel #5
0
        public void AddParseEntryOverwrites()
        {
            var pre = GetTradingPair("BNB", "ETH", 0, 0);

            TradingPair.AddParseEntry("BNBETH", pre);

            var post = GetTradingPair("BNB", "ETH", 1, 1);

            TradingPair.AddParseEntry("BNBETH", post);

            var postParse = TradingPair.Parse("BNBETH");

            Assert.NotEqual(pre.QuantityDecimals, postParse.QuantityDecimals);
            Assert.NotEqual(pre.PriceDecimals, postParse.PriceDecimals);
        }