public void CouldSerializeEmptyTransactionSpec() { var t = new Transaction(); var j = t.ToJson(); Console.WriteLine(j); var t2 = j.FromJson<Transaction>(); Assert.AreEqual(t.ToJson(), t2.ToJson()); }
public void CouldEchoTransactionSpec() { var t = new Transaction(); var echoed = _df.Echo(t).Result; Console.WriteLine(t.ToJson()); Console.WriteLine(echoed.ToJson()); Assert.AreEqual(t.ToJson(), echoed.ToJson()); }
public void CouldSendEmptyTransactionSpec() { var t = new Transaction(); var result = _q.Trading.SendTransaction(t).Result; Console.WriteLine("Sent Id: " + t.TRANS_ID); Console.WriteLine("Result Id: " + result); Assert.IsTrue(result < 0); Console.WriteLine("Error: " + t.ErrorMessage); }
public void CouldSerializeEmptyTransactionSpecMulti() { var t = new Transaction(); var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 100000; i++) { var j = t.ToJson(); var t2 = j.FromJson<Transaction>(); } sw.Stop(); Console.WriteLine("Multiserialization takes msecs: " + sw.ElapsedMilliseconds); }
public void TransactionPriceWithoutTrailoringZeros() { // Проверка, что в цене отбрасываются незначащие нули, т.к. в противном случае возвращается ошибка: // ошибка отправки транзакции Неправильно указана цена: "81890,000000" // Сообщение об ошибке: Число не может содержать знак разделителя дробной части var t1 = new Transaction { PRICE = 1.00000m }; var t2 = new Transaction { PRICE = 1.01000m }; string json1 = t1.ToJson(); string json2 = t2.ToJson(); Assert.IsTrue(json1.Contains("\"PRICE\":\"1\"}")); Assert.IsTrue(json2.Contains("\"PRICE\":\"1,01\"}") || json2.Contains("\"PRICE\":\"1.01\"}")); }
public void MultiEchoTransactionSpec() { var sw = new Stopwatch(); Console.WriteLine("Started"); for (int round = 0; round < 10; round++) { sw.Reset(); sw.Start(); var count = 1000; var t = new Transaction(); var array = new Task<Transaction>[count]; for (int i = 0; i < array.Length; i++) { array[i] = _df.Echo(t); } for (int i = 0; i < array.Length; i++) { var res = array[i].Result; array[i] = null; } sw.Stop(); Console.WriteLine("MultiPing takes msecs: " + sw.ElapsedMilliseconds); } }