public void TestParseVircurexMyOrdersEmpty() { JObject ordersJson = LoadTestData <JObject>("read_orders_empty.json"); List <MyOrder> orders = VircurexParsers.ParseMyActiveOrders(ordersJson); Assert.AreEqual(0, orders.Count); }
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); }
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); }
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); }
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()); }
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); }
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); }