コード例 #1
0
 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());
 }
コード例 #2
0
 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());
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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);
 }
コード例 #5
0
        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\"}"));
        }
コード例 #6
0
        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);
            }
        }