Esempio n. 1
0
        public void TestParseVircurexMyOrdersEmpty()
        {
            JObject        ordersJson = LoadTestData <JObject>("read_orders_empty.json");
            List <MyOrder> orders     = VircurexParsers.ParseMyActiveOrders(ordersJson);

            Assert.AreEqual(0, orders.Count);
        }
Esempio n. 2
0
        public void TestParseVircurexOrderBook()
        {
            JObject            orderBookJson = LoadTestData <JObject>("orderbook.json");
            Book               orderBook     = VircurexParsers.ParseOrderBook(orderBookJson);
            List <MarketDepth> asks          = orderBook.Asks;
            List <MarketDepth> bids          = orderBook.Bids;

            Assert.AreEqual(asks[0].Price, (decimal)0.00000038);
            Assert.AreEqual(asks[0].Quantity, (decimal)156510.61595001);

            Assert.AreEqual(bids[0].Price, (decimal)0.00000037);
            Assert.AreEqual(bids[0].Quantity, (decimal)2295316.39314516);
        }
Esempio n. 3
0
        public void TestParseVircurexOrderBookAlt()
        {
            JObject orderBookJson = LoadTestData <JObject>("orderbook_alt.json");
            Dictionary <MarketId, Book> orderBooks = VircurexParsers.ParseMarketOrdersAlt("BTC",
                                                                                          orderBookJson);
            Book orderBook          = orderBooks[new VircurexMarketId("DGC", "BTC")];
            List <MarketDepth> asks = orderBook.Asks;
            List <MarketDepth> bids = orderBook.Bids;

            Assert.AreEqual(asks[0].Price, (decimal)0.00043586);
            Assert.AreEqual(asks[0].Quantity, (decimal)1.38879063);
            Assert.AreEqual(bids[0].Price, (decimal)0.00041001);
            Assert.AreEqual(bids[0].Quantity, (decimal)3.63826735);
        }
Esempio n. 4
0
        public void TestParseVircurexOrderExecutions()
        {
            JObject        orderExecutionsJson = LoadTestData <JObject>("read_order_executions.json");
            List <MyTrade> trades = VircurexParsers.ParseOrderExecutions(orderExecutionsJson);

            Assert.AreEqual(1, trades.Count);

            MyTrade trade = trades[0];

            Assert.AreEqual("DOGE/BTC", trade.MarketId.ToString());
            Assert.AreEqual(57796.176m, trade.Quantity);
            Assert.AreEqual(0.0000025m, trade.Price);
            Assert.AreEqual(OrderType.Buy, trade.TradeType);
        }
Esempio n. 5
0
        public void TestParseVircurexMarketTrades()
        {
            JArray             tradesJson = LoadTestData <JArray>("trades.json");
            VircurexMarketId   marketId   = new VircurexMarketId("DOGE", "BTC");
            List <MarketTrade> trades     = VircurexParsers.ParseMarketTrades(marketId, tradesJson);

            Assert.AreEqual(1000, trades.Count);
            Assert.AreEqual("1110350", trades[0].TradeId.ToString());
            Assert.AreEqual(new DateTime(2014, 1, 3, 11, 14, 42), trades[0].DateTime);
            Assert.AreEqual((decimal)1208.12173, trades[0].Quantity);
            Assert.AreEqual((decimal)0.00000043, trades[0].Price);

            Assert.AreEqual("1110352", trades[1].TradeId.ToString());
        }
Esempio n. 6
0
        public void TestParseVircurexMyOrders()
        {
            JObject        ordersJson      = LoadTestData <JObject>("read_orders_single.json");
            DateTime       expectedCreated = new DateTime(2014, 1, 13, 22, 41, 46);
            List <MyOrder> orders          = VircurexParsers.ParseMyActiveOrders(ordersJson);

            Assert.AreEqual(1, orders.Count);

            Assert.AreEqual("VTC/BTC", orders[0].MarketId.ToString());
            Assert.AreEqual(expectedCreated, orders[0].Created);
            Assert.AreEqual(OrderType.Buy, orders[0].OrderType);
            Assert.AreEqual(19.87m, orders[0].OriginalQuantity);
            Assert.AreEqual(18.79m, orders[0].Quantity);
            Assert.AreEqual(0.00363m, orders[0].Price);
        }
Esempio n. 7
0
        public void TestParseVircurexGetAccountInfo()
        {
            JObject     walletsJson = LoadTestData <JObject>("get_balances.json");
            AccountInfo accountInfo = VircurexParsers.ParseAccountInfo(walletsJson);
            Wallet      btcWallet   = null;

            Assert.AreEqual(21, accountInfo.Wallets.Count);

            foreach (Wallet wallet in accountInfo.Wallets)
            {
                if (wallet.CurrencyCode == "BTC")
                {
                    btcWallet = wallet;
                }
            }

            Assert.IsNotNull(btcWallet);

            Assert.AreEqual(0.15m, btcWallet.Balance);
            Assert.AreEqual(0.05m, btcWallet.HeldBalance);
        }