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 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 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\"}")); }