public void TestParseCryptsyMarketTrades() { JObject jsonObj = LoadTestData("getmarkettrades.json"); CryptsyMarketId marketId = new CryptsyMarketId("1"); JArray marketTradesJson = jsonObj.Value <JArray>("return"); TimeZoneInfo defaultTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); List <CryptsyMarketTrade> marketTrades = marketTradesJson.Select( marketTrade => CryptsyMarketTrade.Parse(marketTrade as JObject, marketId, defaultTimeZone) ).ToList(); CryptsyMarketTrade mostRecentTrade = marketTrades[0]; Assert.AreEqual("10958207", mostRecentTrade.TradeId.ToString()); Assert.AreEqual((decimal)16433.01498728, mostRecentTrade.Quantity); Assert.AreEqual(OrderType.Sell, mostRecentTrade.TradeType); }
public void TestParseCryptsyMyTrades() { JObject jsonObj = LoadTestData("getmytrades.json"); CryptsyMarketId marketId = new CryptsyMarketId("132"); TimeZoneInfo defaultTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); List <MyTrade> trades = jsonObj.Value <JArray>("return").Select( marketTrade => CryptsyParsers.ParseMyTrade(marketTrade as JObject, marketId, defaultTimeZone) ).ToList(); Assert.AreEqual(2, trades.Count); Assert.AreEqual("9373209", trades[0].TradeId.ToString()); Assert.AreEqual((decimal)0.00000059, trades[0].Price); Assert.AreEqual((decimal)1500.00000000, trades[0].Quantity); Assert.AreEqual((decimal)0.000000069, trades[0].Fee); Assert.AreEqual("9164163", trades[1].TradeId.ToString()); }