public void CouldSerializeSortedMapWithBinary() { SortedMap <DateTime, double> .Init(); var sm = new SortedMap <DateTime, double>(); for (int i = 0; i < 10; i++) { sm.Add(DateTime.UtcNow.Date.AddDays(i), i); } MemoryStream tmp; var len = BinarySerializer.SizeOf(sm, out tmp); Console.WriteLine(len); var dest = BufferPool.PreserveMemory(len); var len2 = BinarySerializer.Write(sm, ref dest, 0, tmp); Assert.AreEqual(len, len2); SortedMap <DateTime, double> sm2 = null; BinarySerializer.Read <SortedMap <DateTime, double> >(dest, 0, out sm2); Assert.IsTrue(sm.SequenceEqual(sm2)); }
public void CouldSerializeSortedMapWithJsonNet() { var sm = new SortedMap <DateTime, double>(); for (int i = 0; i < 10; i++) { sm.Add(DateTime.UtcNow.Date.AddDays(i), i); } var str = JsonConvert.SerializeObject(sm); Console.WriteLine(str); var sm2 = JsonConvert.DeserializeObject <SortedMap <DateTime, double> >(str); Assert.IsTrue(sm.SequenceEqual(sm2)); }